lua指令碼怎麼傳遞引數,lua指令碼怎麼傳遞引數

2021-03-03 21:34:24 字數 1593 閱讀 3753

1樓:匿名使用者

只能呼叫

來了自,多加一個引數,

for i=1,5 do

nret_rw = math.random(6)x002103_oneventrequest( sceneid, selfid, targetid, eventid,nret_rw )

end或者把nret_rw作為全域性變數。

2樓:驁很

static int abc(lua_state *l)lua_pushnumber(l,sum/n);

lua_pushnumber(l,sum);

return 2;

} lua_register(l, "abc", abc);

怎樣給lua指令碼傳遞引數和指令碼怎樣接受這些引數

3樓:一子暴脾氣

兩種方式:

1、指令碼內定義全域性函式(非local的), 然後在別的指令碼require這個指令碼後直接通過名稱版和引數進行呼叫(類似權c函式的呼叫)

2、指令碼內定義一個message_handler的入口函式(類似main函式),這個入口函式接受一個msg和一系列的params。然後別的指令碼或函式通過postmessage或者sendmessage函式。向指定指令碼傳遞引數msg和params,進而進行處理

lua指令碼怎麼讀取另外一個lua指令碼的引數啊? 比如另外一個指令碼a.lua裡面有aaa=100,我

4樓:匿名使用者

首先要看你在另一個指令碼里的這個變數的作用域如果是全域性變數 就能訪問 如果是區域性變內量就訪問不到了容-- main.lua

require"script"

print(aaa)

print(bbb)

-- script.lua

aaa = 100

local bbb = 200

aaa可以訪問的到

bbb訪問不到

5樓:匿名使用者

用require或dofile都行

lua怎麼把函式名字當引數傳遞

6樓:啥孩紙

function b:hi(k) 可以說是 b.hi = function(self, k),在a:

fun裡呼叫時,k實質上是傳給了self,所以bye(k) -> bye(nil, k)即可。

如何把lua的函式作為**函式當引數傳給c**

7樓:匿名使用者

遊戲中類似的問

復題很多制

,比如設定baitrigger,當玩家升級死亡的時候呼叫指令碼du函式。

初級zhi方法,全域性的

daoluastate,全域性函式,把函式名註冊到trigger中去。

更進一步,希望支援coroutine,那麼把luastate和ref一起註冊

注意到,在coroutine也要記錄註冊的物件,在coroutine結束的地方需要取消註冊。如果不這麼做,而是武斷的:co = nilcollectgarbage 'collect'

lua指令碼的幾個疑問LUA指令碼的幾個疑問

關於dostring中的區域性變數 這裡剛好是有個特殊情況的 我用的luaforwindows直接執行的 沒dostring 就先用loadstring了 local a 1 print loadstring a 123 print a,g.a 這裡a 123執行時 不會給區域性變數a進行賦值操作,...

lua裡怎麼呼叫shell指令碼

cd home czfshine 生成du要執行zhi的sh指令碼 dao echo pwd 1.sh生成lua檔案 版 echo os.execute sh 1.sh 1.lua ls1.sh 1.lua 執行權lua檔案 lua 1.lua home czfshine 怎樣給lua指令碼傳遞引數...

LUA指令碼的不定參函式怎麼封裝急

兩種方式 1 指令碼內定義全域性函式 非local的 然後在別的指令碼require這個指令碼後直接通過名稱版和引數進行呼叫 類似權c函式的呼叫 2 指令碼內定義一個message handler的入口函式 類似main函式 這個入口函式接受一個msg和一系列的params。然後別的指令碼或函式通過...