属性 对于名为“AProp”的属性,会对应一个getter,method_name等于get_AProp,setter的method_name等于set_AProp。 []操作符 赋值对应set_Item,取值对应get_Item。第一个参数是self,赋值后面跟key,value,取值只有key参数,返回值是取出的值。 其它操作符 C#的操作符都有一套内部表示,比如+号的操作符函数名是op_...
除得值改值外,与list类似 得值改值需要对应通过 get_Item( ) set_Item( ) 语法:字典:get_Item(key) / set_Item(key,value) lua代码 输出结果 Lua调用用C#方法 静态方法 语法: CS.命名空间.类名.静态方法名(参数) 成员方法 语法: CS.命名空间.类名:静态方法名(参数) 注意:调用成员方法,第一个参数需...
Global.Get<List>("person"); foreach (var item in list) { print(item); } 4.另一种by ref方式:映射到LuaTable类 代码语言:javascript 代码运行次数:0 运行 AI代码解释 LuaTable luaTable = luaEnv.Global.Get<LuaTable>("person"); print(luaTable.Get<string>("name")); print(luaTable.Get<str...
xlua object this[int index]{ get; set; } 从代码比较容易读,但仔细阅读,还是发现有两点疑问 1.ICalc的object this[int index] { get; set; }如何和calc_mt的get_Item和set_Item联系上了的? 实际上是xLua的规则,如果你定义了 this[int index] { get; set; }那么对应的lua就是get_Item和set_Item 2...
self:GetControl("TogItem","Toggle").onValueChanged:AddListener(function(value)ifvaluethenself:ChangeType(2)endend) self:GetControl("TogGem","Toggle").onValueChanged:AddListener(function(value)ifvaluethenself:ChangeType(3)endend) self.isInitEvent=trueendend--显隐方法functionBagPanel:ShowMe(name) ...
Log(item); var testDic1 = globalTable.Get<Dictionary<string, int>>("TestDic1"); foreach (var keyPair in testDic1) Debug.Log($"{keyPair.Key},{keyPair.Value}"); var testDic2 = globalTable.Get<Dictionary>("TestDic2"); foreach (var keyPair in testDic2) Debug.Log($"{keyPair....
( item ) return item.uiConfig == ui end ) end ---@param ui UIConfig ---@return UnityEngine.Transform function _getContainer( ui ) return _layerContainerData[ui.uiLayer.layerName].normal end ---@param uiViewData UIViewData function _setInnerActive( uiViewData ) if uiViewData....
self:GetControl("TogEquip","Toggle").onValueChanged:AddListener(function(value)ifvaluethenself:ChangeType(1)endend) self:GetControl("TogItem","Toggle").onValueChanged:AddListener(function(value)ifvaluethenself:ChangeType(2)endend) self:GetControl("TogGem","Toggle").onValueChanged:AddListener(function...
在lua那这么调用: + ```lua local foo_generic = xlua.get_generic_method(CS.GetGenericMethodTest, 'Foo') local bar_generic = xlua.get_generic_method(CS.GetGenericMethodTest, 'Bar') @@ -260,12 +263,12 @@ bar(2, nil) 如果你的版本大于2.1.11,可以用get_Item来获取值,用set_Item来设置...
如果你的版本大于2.1.11,可以用get_Item来获取值,用set_Item来设置值。要注意只有this[string field]或者this[object field]才有这两个替代api,其它类型的key是没有的。 dic:set_Item('a', 1) dic:set_Item('b', 2) print(dic:get_Item('a')) print(dic:get_Item('b')) 如果你的版本小于或等...