我正在运行Debian Jessie,我试图学习如何将Lua作为脚本语言嵌入到c ++程序中,但是当我使用apt安装lua时,我没有得到库"lua.h","luaxlib.h"或"lualib.h",并且在浏览论坛等时没有找到任何答案。我都做过
sudo apt-get install lua50
sudo apt-get install lua5.2
他们说我已经更新并升级了它们,但我没有得到我目前需要的 lua C API。我也不知道这两个包之间的区别,所以任何解释将不胜感激
lua.h
、lauxlib.h
和lualib.h
不是"库",它们是头文件,它们将包含在包的-devel
版本中。
您没有缺少"lua C api",而是缺少针对lua api编译自己的C代码所需的头文件(因为您缺少api函数的定义等)。
这些包之间的区别在于所涉及的 lua 版本。
lua50
很可能是Lua 5.0。 lua5.2
将是Lua 5.2。它们是语言的(非常)不同版本。