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
答案 0 :(得分:3)
使用luaL_Reg
代替luaL_reg
。 (注意案件变更。)
在旧版本的Lua(直到5.0)中,名称为luaL_reg
。几年来一直是luaL_Reg
(从2006年发布的5.1开始; luaL_reg
保留了5.1的兼容性,但在5.2中删除了。