2015-02-25 3 views
-3

Visual Studio 2013Как это исправить?

Lua 5.3.0

Как это исправить эту ошибку?

static const luaL_reg scriptLib[] = 
{ 
    {"Print",  LuaConsolePrint}, 
    {"WaitSec",  LuaWaitSec}, 
    {NULL, NULL} 
}; 
Error 3 error C2146: syntax error : missing ';' before identifier 'scriptLib' 
Error 5 error C2440: 'initializing' : cannot convert from 'initializer-list' to 'int' 
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
Error 4 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
+4

Включены ли вы в заголовок lua? – Jarod42

+5

'luaL_reg', похоже, не определен. Вам не хватает заголовка? – drescherjm

ответ

3

Использование luaL_Reg вместо luaL_reg. (Обратите внимание на изменение случая.)

В старых версиях Lua (до 5.0) имя было luaL_reg. Это было luaL_Reg в течение нескольких лет (начиная с версии 5.1, выпущенной в 2006 году, luaL_reg сохранена на совместимость в 5.1, но удалена в 5.2).

Смежные вопросы