1. xlua之將c#集合轉換成table
--將c#的list轉換成table
local
function
convertcslisttotable(list)
local t ={};
for i = 0, list.count - 1
dotable.insert
(t, list[i]);
endreturn
t;end
--將c#的陣列轉換成table
local
function
convertcsarraytotable(array)
local t ={};
for i = 0, array.length - 1
dotable.insert
(t, array[i]);
endreturn
t;end
--將c#的字典轉換成table
local
function
convertcsdictotable(dic)
local t ={};
local etor =dic:getenumerator();
while
(etor:movenext())
dolocal current =etor.current;
local k =current.key;
local v =current.value;
table.insert
(t, );
endreturn
t;end
2. 分割字串
--分割字串
function
this.split(input, delimiter)
input = tostring
(input);
delimiter = tostring
(delimiter);
if (delimiter == "") then
return
false
;
endlocal pos,arr = 0
, {};
for st,sp in
function() return
string.find(input, delimiter, pos, true) end
dotable.insert(arr, string.sub(input, pos, st - 1
)); pos = sp + 1
;
endtable.insert(arr, string.sub
(input, pos));
return
arr;
end
3. 判斷 unity3d 中 gameobject 是否為 null
詳見:
functionisnil(uobj)
return uobj == nil
or uobj:equals(nil
) end
4. xlua之與c#列舉器的關係
小魚人(692540236) 13:20:32
xlua中我如果想跟c#中一樣去啟動新協程,等新協程結束再執行後面的邏輯,怎麼弄啊?
home_to_the_mold(383894728) 13:45:33
Lua常用封裝方法
獲取隨機值,指定上限和下限 function getrandom min,max 接收乙個整數n作為隨即序列的種子 math.randomseed os.time 然後不斷產生隨機數 for i 1,5 do print math.random 100 end return math.random ...
收集 Linq 查詢方法收集
開始不間斷收集linq查詢使用的方法,日拱一卒,月可渡江。查詢排序取前6個 var newshops storedb.shops.orderbydescending a a.joindate take 6 tolist 查詢列表 常用用法 var order from u in storedb.or...
Lua 初學 table常用的公共方法
1.table.insert table1 name,table2 name 將table2 name的值插入到table1 name t1 t2 table.insert t1,t2 2.table.remove table name,index 如果引數列表中沒有index的時候,移除的是tab...