2012-02-24 79 views
0

我有一个简单的问题。当我打开VC++,创建一个“空项目”,插入Lua 5.2.0源代码,然后编译,我没有错误。但是,当我这样做,除了开始时选择“Windows窗体应用程序”,我得到了一大堆错误。什么可能造成这种情况?Lua和Visual C++

编辑:

的错误是关于特定功能的安全版本:

1>..\lua-5.2.0\src\lua.c(102): error C3861: 'signal': identifier not found 1>..\lua-5.2.0\src\lua.c(178): error C3861: 'signal': identifier not found 1>..\lua-5.2.0\src\lua.c(180): error C3861: 'signal': identifier not found 1> luac.c 1>..\lua-5.2.0\src\luac.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.0\VC\include\string.h(157) : see declaration of 'strerror' 1>..\lua-5.2.0\src\luac.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.0\VC\include\stdio.h(234) : see declaration of 'fopen' 1> lundump.c 1> lvm.c 1>..\lua-5.2.0\src\lvm.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.0\VC\include\stdio.h(371) : see declaration of 'sprintf' 1> lzio.c 1> Generating Code...

+1

“什么可能导致此?”我不知道;你没有打扰告诉我们错误*是什么。 – 2012-02-24 23:52:07

回答

1

这可能是因为当你创建一个Windows窗体应用程序,它实际上是用托管C++(用途。净),我不认为lua是兼容的。看看http://luaplus.org/这可能是你正在寻找的。它似乎是任何.net语言(管理c + +)的lua。