这是很自我解释的,但是...
if input~=nil then
docom=loadstring(input)
print(docom())
else
print("Command execution failed")
end
我知道我在if语句上的错误,但是我的意思是,如果它不是有效的Lua命令,那么我怎么不运行它,而是打印一个错误。如果它是有效的Lua,那么我如何确保错误停止并运行打印的错误消息而不会崩溃。如果需要的话,我在linux btw上os.execute()
loadstring
(或load
从Lua 5.2开始)(nil
如果该块具有语法错误)返回错误消息。因此,您可以只检查如下结果load
:
local chunk = 'foo'
local f, err = loadstring(chunk)
if not f then
print(err)
else
f()
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句