在程序运行中有时需要运行用户输入的代码 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)
|
请发表评论