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

2021-04-21 02:38:08 字數 1356 閱讀 7394

1樓:一子暴脾氣

兩種方式:

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

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

lua 指令碼怎麼傳遞引數 10

2樓:匿名使用者

只能呼叫

來了自,多加一個引數,

for i=1,5 do

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

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

3樓:驁很

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

lua_pushnumber(l,sum);

return 2;

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

怎樣在lua指令碼中呼叫另一個lua指令碼中的函式呢???

4樓:匿名使用者

require「函式指令碼檔名字」

下面可以直接呼叫,也可以使用pcall方法安全呼叫

5樓:匿名使用者

除了樓上的回答,還可以這樣,dofile("b.lua") 然後就可以在a.lua指令碼中呼叫b.lua中的函式了。

6樓:匿名使用者

a.lua中require("b.lua"),即可呼叫b.lua中函式。

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

7樓:匿名使用者

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

require"script"

print(aaa)

print(bbb)

-- script.lua

aaa = 100

local bbb = 200

aaa可以訪問的到

bbb訪問不到

8樓:匿名使用者

用require或dofile都行

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

只能呼叫 來了自,多加一個引數,for i 1,5 do nret rw math.random 6 x002103 oneventrequest sceneid,selfid,targetid,eventid,nret rw end或者把nret rw作為全域性變數。static int abc ...

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指令碼傳遞引數...