|
1、C#避免使用函数重载,否则xlua修复时会将所有的重载函数都指向lua中重写的函数
导致成这样的原因:xlua在将c#生成对应的lua函数时,c#重载的函数,被成成为一个lua函数,如果修改这个重载,则认为将c#的函数入口指向lua函数。
--这是 lua 的单行注释
--[[ 这是 lua 的多行注释 第二行 第三行 ]]
. 点表示当前对象的属性
: 冒号表示一般在使用方法时候才需要考虑,表示当前函数是否需要传当前对象
一般instance的对象方法,则要使用冒号
静态方法则属于类,不属于某个对象,所以不需要冒号,使用点即可
lua中for i=0,n do end n会被执行
and or 对应c# && ||
C#中toString方法在lua可以省略
Xlua中new List方法为:
local List_String = CS.System.Collections.Generic.List(CS.System.String)
local lst = List_String()
lst:Add("asd")
FindAll方法不能用
xlua中枚举和其他类型转换
枚举转整型:CS.System.Convert.ToInt32(CS.EItemId.RoleLevl)
整型转枚举:CS.Tutorial.TestEnum.__CastFrom(1)
lua中字符串分拆:
string.gsub(cost_str,'[^'..'|'..']+',function ( w )
print(w)
end) |
|