如何修复它?

如何解决这个错误?

static const luaL_reg scriptLib[] =
{
    {"Print",LuaConsolePrint},
    {"WaitSec",LuaWaitSec},
    {NULLNULL}
};
错误3 error C2146:标识符'scriptLib'之前的语法错误:缺少';'
错误5 error C2440:'initializing':无法将'initializer-list'转换为'int'
错误2 error C4430:缺少类型说明符 - 假定为int。注意:C ++不支持默认int
错误4 error C4430:缺少类型说明符 - 假定为int。注意:C ++不支持默认int
点赞
用户107090
用户107090

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

在旧版的 Lua 中(直到 5.0 版本),名称为 luaL_reg。现在已经使用 luaL_Reg 几年了(自 5.1 版本,2006 年发布以来;在 5.1 版本中为了兼容性保留了 luaL_reg,但在 5.2 版本中将其移除)。

2015-02-25 16:22:10