lua常用方法收集

2022-03-04 08:01:13 字數 1733 閱讀 2542

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

詳見:

function

isnil(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...