如题
file1:
func.lua
local args = "ss"
-- 加载代码块到内存,赋值给f
local f = loadfile("func2.lua")
--执行代码块,并传入参数
f(args)
--此时把func2的所有定义函数都加载到_G,_G.main _G.main2
main()
main2()
file2:
func2.lua
--获取从别的地方调用传来的参数
local args = {...}
for k,v in pairs( args) do
print(k,v)
end
function main()
print("exec main")
end
function main2()
print("exec main2")
end
run
lua func.lua