奇怪的問題在這裏。 我有一個在C++應用程序中通過dofile()
執行的Lua腳本('human.lua')。Lua loadfile()無法在同一目錄中找到文件
我嘗試加載另一個文件是在第一線相當標準的方式的AI腳本:
behavior_chunk = assert(loadfile("testBehavior.lua"))
這將引發「無法打開testBehavior.lua:沒有這樣的文件或目錄」 testBehavior .lua是在同一目錄作爲human.lua。
怎麼會出現這種情況? 能package.path被越來越設置錯誤不知何故? 我已經做了很多的研究這一點,並不能找到什麼可能會導致此具體問題
也許我錯過了一些非常明顯的東西。
你是如何加載'human.lua'的? – lhf
'package.path'不影響'loadfile'和朋友。 – lhf
我使用dofile來運行'human.lua'腳本。 'std :: string fullname =「scripts /」+(std :: string)name; if(luaL_dofile(pLua,fullname。c_str())){fprintf(stderr,「無法運行Lua腳本文件:%s \ n」,lua_tostring(pLua,-1)); }' – user3418022