1. Use the module and require methods
The content of "my_test1.lua" is as follows:
Module ("my_test1", package. seeall );
Function add (A, B)
Return A + B;
End
Function Hello ()
Print ("it is OK ...");
End
In another file my_test4.lua, call the function in my_test1.lua.
The content is as follows:
Require "my_test1"
My_test1.hello ();
---------------------------------------------------
The above requier can only load "my_test1.lua" from the disk ". Generally, the Lua files are packaged during the game and cannot be loaded from the memory.
We can use loadstring to implement
Loadstring (
[[Module ("MM1", package. seeall );
Function Hello ()
Print ("test MM1 from my_test3 OK .");
End]
)()
Require "MM1"
Mm1.hello ();
Or export the global interface in the program .....
Note that the result of loadstring is a function. loadstring itself does not execute the code. It can only be used after () is added for execution. Otherwise, MM1 cannot be found in requeire.