1. ホーム
  2. lua

このエラーは、LUA が nil 値(グローバル 'loadstring')を呼び出そうとしたときに発生しました。

2022-02-20 04:54:03

f = loadstring("i = i + 1")
i = 0
f(); print(i)
f(); print(i)





lua 5.2 では loadstring は非推奨なので、このコードは問題なく動作します。

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