|
grgfang 發表於 Mar 4, 2017 2:29:29 GMT
起源: 1. 最早完成單一功能的 script (a.lua). 2. 追加功能後,script (a.lua) 執行要先選取功能 (Radio 來實現) 3. 擴充功能後,script (a.lua) 變成次腳本,由 script (b.lua) 來呼叫 (dofile() 來實現) 選取功能的處理: 1. 方法一:維持原來的狀況由 script (a.lua) 來選取功能。這個沒問題。 2. 方法二:改由 script (b.lua) 來選取功能。作法: - script (b.lua) 加入選取功能 (Radio 來實現)。OK
- script (b.lua) 呼叫 script (a.lua) 並帶入參數 <-- 不確定是哪裡的問題
- script (a.lua) 讀取參數,執行時無任何輸出 <-- 不確定是哪裡的問題
script (b.lua) 的程式:呼叫 script (a.lua) 並帶入參數
assert(dofile("a.lua"))(1, 2, 3) script (a.lua) 的程式:讀取參數,執行時無任何輸出
local args = {...}
for i,v in ipairs(args) do
toast("argument #" .. i .. " is:" .. v)
end
請問 dofile() 要如何才能傳參數過去?
謝謝!
|
|
|
AnkuLua 發表於 Mar 4, 2017 6:03:35 GMT
|
|
|
grgfang 發表於 Mar 4, 2017 9:33:46 GMT
謝謝! 用 loadfile() 就可以了。 接參數時,是從 1開始。 local args = {...} args[1] <-- 傳入的第 1個參數。
|
|