视觉工作室 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)
使用luaL_Reg代替luaL_reg。(注意大小写变化。)
在旧版本的 Lua(直到 5.0)中,名称是luaL_reg. 它已经luaL_Reg好几年了(自 2006 年发布的 5.1 以来;luaL_reg在 5.1 中保留兼容性,但在 5.2 中删除)。