f = loadstring("i = i + 1")
i = 0
f(); print(i)
f(); print(i)因为loadstring在lua5.2中已经被弃用了,这个代码可以正常使用
load( "print( 'test' )" )( )
https://github.com/gameplay3d/GamePlay/issues/1022
下面的代码可以在lua 5.1中使用,一定要输入一个数字
--print("loadstring type:" .. type(loadstring))
--io.input("foo.lua")
local l = io.read()
local f = assert(loadstring('return "' .. l .. '"'))
print(type(f))
print(type(f()))
print(f())
for i=1,20 do
x = i
print(string.rep("*", f()))
end
Lua编程技巧与实践
本文深入探讨了Lua编程语言的基础知识、高级特性及实战应用,包括loadstring的使用、文件读取、函数调用和循环操作等核心概念,并通过具体代码实例展示了如何在Lua环境中进行高效编程。
1万+





