2012-02-24 2 views
0

У меня есть простой вопрос. Когда я открываю VC++, создайте «Empty Project», вставьте исходный код Lua 5.2.0, затем скомпилируйте, я не получу ошибок. Однако, когда я делаю это, за исключением выбора «Windows Forms Application» в начале, я получаю целую кучу ошибок. Что может быть причиной этого?Lua и Visual C++

EDIT:

Ошибки о безопасных версиях некоторых функций:

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

«Что может быть причиной этого?» Я не знаю; вы не потрудились рассказать нам, что такое ошибки *. –

ответ

1

Это может быть потому, что при создании окна формы приложения, это на самом деле с использованием управляемого C++ (использование. net), с которым я не думаю, что lua совместима. Взгляните на http://luaplus.org/, что может быть то, что вы ищете. Кажется, что это lua для ЛЮБОГО .net языка (который управлял C++)