--[[s,e=string.find("helloLuausers","Lua")print(s,e)--]]functionmaximum(a)localmi=llocalm=a[mi]fori,valinipairs(a)doifval>mthenmi=im=valendendreturnm,miendprint(maximum({8,10,23,12,5}))报错:Exceptioninthread"main"com.naef.jnlua.LuaRuntimeException:...\ldt\workspace\test\src\5.1returnmultiplevalue.lua:10:attempttocomparenilwithnumberatcom.naef.jnlua.LuaState.lua_pcall(NativeMethod)atcom.naef.jnlua.LuaState.call(LuaState.java:555)atorg.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128)atorg.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51Launcher.main(JNLua51Launcher.java:143)
2 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
localmi=l这个l是哪来的?l是空值因此你的下一句localm=a[mi]导致m为nil值。变量只能同类型比较因此会使得ifval>mthen这句报错。
添加回答
举报
0/150
提交
取消
