项目中用到loadstring,感觉这个东西挺有用的。
例如我们游戏开启的时候 获取服务器中版本号和其他信息,这个信息是一个table,如果你去解析这个字符串的话,比较麻烦。
直接用loadstring,该函数的返回值是返回一个function,如果load失败,则返回nil,test:
local info = 'local map = {a = 1,b = 2};for _,v in pairs(map) do print(v) end'
local fun = loadstring(info )
print(fun())
结果:
1
2
[Finished in 0.1s]
链接:https://www.jianshu.com/p/9823700ad8ff