怎么解决它?

时间:2015-02-25 15:54:39

标签: c++ lua

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

1 个答案:

答案 0 :(得分:3)

使用luaL_Reg代替luaL_reg。 (注意案件变更。)

在旧版本的Lua(直到5.0)中,名称为luaL_reg。几年来一直是luaL_Reg(从2006年发布的5.1开始; luaL_reg保留了5.1的兼容性,但在5.2中删除了。