找回密码
 立即注册
查看: 304|回复: 0

xlua使用笔记

[复制链接]
发表于 2023-4-9 12:27 | 显示全部楼层 |阅读模式
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)
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-28 10:10 , Processed in 0.100914 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表