Lua and Visual C++

Lua and Visual C++

本文关键字:C++ Visual and Lua      更新时间:2023-10-16

我有一个简单的问题。当我打开VC++,创建一个"空项目",插入Lua 5.2.0源代码,然后编译,我没有得到任何错误。然而,当我这样做时,除了一开始选择"Windows窗体应用程序"外,我会遇到一大堆错误。是什么原因造成的?

编辑:

错误是关于某些功能的安全版本:

1>..lua-5.2.0srclua.c(102): error C3861: 'signal': identifier not found 1>..lua-5.2.0srclua.c(178): error C3861: 'signal': identifier not found 1>..lua-5.2.0srclua.c(180): error C3861: 'signal': identifier not found 1> luac.c 1>..lua-5.2.0srcluac.c(43): warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:Program Files (x86)Microsoft Visual Studio 10.0VCincludestring.h(157) : see declaration of 'strerror' 1>..lua-5.2.0srcluac.c(178): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:Program Files (x86)Microsoft Visual Studio 10.0VCincludestdio.h(234) : see declaration of 'fopen' 1> lundump.c 1> lvm.c 1>..lua-5.2.0srclvm.c(53): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> C:Program Files (x86)Microsoft Visual Studio 10.0VCincludestdio.h(371) : see declaration of 'sprintf' 1> lzio.c 1> Generating Code...

这可能是因为当你创建一个windows窗体应用程序时,它实际上使用的是托管c++(使用.net),我认为lua与之不兼容。看看http://luaplus.org/这可能就是你想要的。它似乎是ANY.net语言的lua(管理c++的是)