我正在尝试在this tutorial之后加载DLL power.dll
。但是,我收到了警告
WARNING: ...it\faforever\fa\lua\ai\aiarchetype-managerloader.lua(48): could not load package `power' from path `E:\lua\'
WARNING: stack traceback:
WARNING: [C]: in function `require'
不幸的是,没有更多的输出。我所知道的是,我尝试修改的游戏" 使用了一个稍微修改过的Lua 5.0版本。" [1] - 无论什么" 轻微"本来应该是..
问题是我用Lua 5.3独立测试了这个导入,它可以工作。我可以调用square()
函数(请参阅tutorial),但它不能使用该游戏。
当然有可能他们根本不允许加载.dll简单,但我当然希望它只是因为我没有看到某些东西或遗漏了某些东西。
是否有人可以帮我解决这个(非常具体的)问题?
我是否正确行事,以LUA 5.0标准发言:
应该加载我的DLL的文件只是调用:
_G.LUA_PATH = "E:\\lua\\"
require("power")
起初我收到一个错误,因为LUA_PATH
未被定义为我调用require
。在定义LUA_PATH
之后,require
似乎有效,但其他内容似乎仍然失败..