我加載了一個要運行多次的Lua腳本,以及另一個Lua腳本,它充當了第一個腳本應該使用的庫。Lua問題 - 在運行之前加載庫文件
讓HelloWorldAPI.lua:
function HelloWorld()
return "Hello world"
end
而且SomeScript.lua:
HelloWorld()
我正在做的事情按以下順序:
L = luaL_newstate();
luaL_openlibs(L);
luaL_loadfile(L, "HelloWorldAPI.lua");
luaL_loadfile(L, "SomeScript.lua");
...
lua_pcall(L, 0, 0, 0)
...
lua_pcall(L, 0, 0, 0)
...
(一些代碼段被刪除以保持簡單)
但我創建了一個錯誤,說我在調用HelloWorld函數時試圖調用一個零值。
爲什麼?
我在執行lib腳本時聲明的函數應該是全局的,因此可以在SomeScript.lua中使用,對嗎?
謝謝。
爲什麼被標記爲'C'? – Shark
因爲這是C. – Virus721