Lua中的词法标记

以下字符串代表其他符号:

 +     -     *     /     %     ^     #
 ==    ~=    <=    >=    <     >     =
 (     )     {     }     [     ]
 ;     :     ,     .     ..    ...

和 ... 代表什么?

点赞
用户1442917
用户1442917

# 是一个长度操作符,而 ... 是一个可变参数 (vararg) 表达式

2015-04-29 18:35:22
用户4804561
用户4804561

# 符号用于获取集合(数组、字符串等)的长度。

items = {"a", "b", "c", "d"}
print(#items) -- 4

... 符号表示函数具有可变数量的参数。

function print (...)
 for i,v in ipairs(arg) do
  result = result .. tostring(v) .. "\t"
 end
end
2015-04-29 18:36:18