Lua教程 loadfile与loadstring

在程序运行中有时需要运行用户输入的代码
1、loadfile把文件编译为可执行的函数
f=loadfile('\temp\a.lua')     ----给f方法赋值
print(type(f))         ----判断f的类型

--> function         ----f的类型为方法
用f()的形式运行函数,或者  -----运行f()
loadfile('\temp\a.lua')()
或者dofile('\temp\a.lua')
loadstring用于编译字符串
s=loadstring('a=1+3')
print(type(s))
--> function
运行
s()        
print(a)        ---输出值
--> 4
或者loadstring('a=1+3')()
用于计算器通常是
str=表达式
st,mg=pcall(loadstring,str)

原文地址:https://www.cnblogs.com/tinytiny/p/3529453.html