我是从强类型世界来的,想写一些Lua代码。我应该如何记录事物的类型?Lua本身提供了哪些方式?使用匈牙利记号或其他方式?
例如:
或者还有其他什么?
那么局部变量呢?表格条目呢(例如
例如:
local insert = function(what, where, offset)
很难一眼就看出这里是在说字符串还是表格。
我应该怎么办?
local sInsert = function(sWhat, sWhere, nOffset)
或者
-- string what, string where, number offset, return string
local insert = function(what, where, offset)
或者还有其他什么?
那么局部变量呢?表格条目呢(例如
someThing.someProperty
)?
nil
以外的任何类型。表值可以是任何类型。一些函数支持表或函数作为某些参数...你的where
是一个潜在的情况。 - Tom Blodgetinsert :: string -> number -> string
等。 - michaelmeyerwhat
需要是一个字符串,那么只要与适当的_tostring()
元方法相关联的表或用户数据通常也是可以接受的。过于具体化类型与此相反。 - RBerteig