如何解决?

End*_*y3k -2 c++ lua

视觉工作室 2013

Lua 5.3.0

如何解决这个错误?

static const luaL_reg scriptLib[] =
{
    {"Print",       LuaConsolePrint},
    {"WaitSec",     LuaWaitSec},
    {NULL, NULL}
};
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

lhf*_*lhf 6

使用luaL_Reg代替luaL_reg。(注意大小写变化。)

在旧版本的 Lua(直到 5.0)中,名称是luaL_reg. 它已经luaL_Reg好几年了(自 2006 年发布的 5.1 以来;luaL_reg在 5.1 中保留兼容性,但在 5.2 中删除)。