数码资讯
Lua语法小贴士(十二)loadstring和loadfile
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
Lua里面可以使用loadstring来加载一个字符串,字符串中包含了lua脚本。
示例:
local str = "print('TestLoadingString') return 1234"
local func = loadstring(str)
print(func())
虽然字符串里没有被function() end包围,但loadstring加载进来的却是一个函数。
这是一个没有参数的函数,如果你需要添加参数,可以这样:
local fmtStr = "local a='%d' print(a)" local fmtFunc = loadstring(string.format(fmtStr, 9999)) fmtFunc()
或者还可以这样:
local fmtParamStr = "return function(s,x) print(s..x) end"
local fmtParamFunc = loadstring(fmtParamStr)()
fmtParamFunc("test parameters", "666")
如果你需要在配置表里自定义一些公式,loadstring可能比较好用。
Lua里面还可以使用loadfile,可以加载一个lua文件。
(个人感觉意义不大)
例如,我们在一个文件TestLoading.lua里添加:
print("TestFileLoading")
return true
那么就可以在另一个lua文件中调用它:
print(loadfile("TestLoading.lua")())
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。