Lua中的词汇标记
来自博士 以下字符串表示其他标记:Lua中的词汇标记,lua,Lua,来自博士 以下字符串表示其他标记: + - * / % ^ # == ~= <= >= < > = ( ) { } [ ] ; : , . .. ... +-*/%^# == ~= = < > = ( ) { } [ ] ;
+ - * / % ^ #
== ~= <= >= < > =
( ) { } [ ]
; : , . .. ...
+-*/%^#
== ~= = < > =
( ) { } [ ]
; : , . .. ...
什么?还有。。。平均值?
是a,..
是a。符号用于获取集合的长度(数组、字符串等)
…
符号表示函数具有数量可变的参数
function print (...)
for i,v in ipairs(arg) do
result = result .. tostring(v) .. "\t"
end
end
ipairs(arg)
不正确;应该是ipairs({…})
或者更好地使用select('#',…)
来避免参数中的nil
问题。@PaulKulchenko在ipairs({…})中{}的用法是什么,为什么不是ipairs(…)?因为ipairs(…)
将参数列表传递给ipairs
。如果第一个元素是一个数字,你会得到一个错误,比如'ipairs'(需要表格,得到数字)。ipairs
使用不当,因为print(“Now you see it”,nil,“Now you not”)
不会遍历整个列表。手册没有解释它们吗??
function print (...)
for i,v in ipairs(arg) do
result = result .. tostring(v) .. "\t"
end
end