【发布时间】:2019-06-30 21:53:46
【问题描述】:
我是 Lua 的新手。我使用castl编译了一个JS文件到lua 5.2:
castl -o script.js
这创建了一个名为 script.js.lua 的文件。这是我的新 lua 文件的第一行:
local _ENV = require("castl.runtime");
我尝试使用lua52 script.js.lua 运行该文件,但出现此错误:
C:\Program Files\lua-5.2.4_Win64_bin\lua52.exe: script.js.lua:1: module 'castl.runtime' not found:
no field package.preload['castl.runtime']
no file 'C:\Program Files\lua-5.2.4_Win64_bin\lua\castl\runtime.lua'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\lua\castl\runtime\init.lua'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl\runtime.lua'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl\runtime\init.lua'
no file '.\castl\runtime.lua'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl\runtime.dll'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\loadall.dll'
no file '.\castl\runtime.dll'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl\runtime52.dll'
no file '.\castl\runtime52.dll'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl.dll'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\loadall.dll'
no file '.\castl.dll'
no file 'C:\Program Files\lua-5.2.4_Win64_bin\castl52.dll'
no file '.\castl52.dll'
stack traceback:
[C]: in function 'require'
script.js.lua:1: in main chunk
[C]: in ?
我错过了什么?我在 Windows 10 上。
【问题讨论】:
-
来自文档:一个 Lua 运行时库(位于
lua/castl/),它允许执行castl.js编译的代码。将相同的内容添加到您环境的 LUA_PATH 中,它应该可以工作。
标签: lua dependencies castl