刚入门学习Lua语言,找了些练习题来做,第一题就报错
翻译为:尝试调用nil值(全局“unpack”)。
于是网上搜了一圈,发现是lua版本的关系,在这里记录下,避免后面再踩。
unpack
lua 5.1及之前的版本中,unpack作为全局函数使用,可以直接
unpack(arg)
而 5.2之后,unpack被移了到table下面,于是直接unpack就会导致报错,新的调用应该为:
table.unpack(arg)
刚入门学习Lua语言,找了些练习题来做,第一题就报错
翻译为:尝试调用nil值(全局“unpack”)。
于是网上搜了一圈,发现是lua版本的关系,在这里记录下,避免后面再踩。
lua 5.1及之前的版本中,unpack作为全局函数使用,可以直接
unpack(arg)
而 5.2之后,unpack被移了到table下面,于是直接unpack就会导致报错,新的调用应该为:
table.unpack(arg)