【发布时间】:2017-04-21 18:14:10
【问题描述】:
我想学习 Lua,所以我买了一本书。我遇到的问题是找到编译器/解释器。我从http://luadist.org/ (Windows x86 (MinGW32 4.7.1)) 下载了适用于 Windows 的二进制编译器。但每次我尝试启动它时,我都会说:
程序无法启动,因为 lua53.dll 从您的 计算机。尝试重新安装程序以解决此问题。
我做了几次都没有用。我试图找到另一个编译器,但这似乎是唯一的......我很难相信。有“演示”编译器,但我想要一个可以安装的编译器,这样我就可以做书中的例子。 Lua 站点上有关于如何在 Linux 和 Mac 机器上“编译”编译器的说明,但我正在使用 Windows 机器。
有什么帮助吗?
【问题讨论】:
-
你是如何运行解释器的? (
lua.exe) -
lua53.exe和lua53.dll应该在同一个文件夹中 -
网络上有许多用于 Windows 或 Linux 的预编译版本。对于 Windows,我使用这个:aspisys.com/lua.exe,它是一个单一的可执行文件(没有 DLL 依赖项),还包括带有 (l)sqlite3 模块的 SQLite3 和 lfs 模块。顺便说一句,Linux 也可以使用相同的链接(相同的链接,但没有 .exe 扩展名)。
-
我意识到这不是您所要求的那种答案,但 Lua 是高度可移植的 C。如果您可以使用 C,那么创建 lua.exe 非常简单:1)编译除 luac.c 之外的所有 *.c。 2) 将所有目标文件链接到 lua.exe。反之,创建luac.exe。 (或者,安装 mingw32-base via mingw-get-setup.exe 和
make mingw。如果您愿意,请改用 Visual C++。)
标签: lua