Lua包装器类型名称不允许。

我正在使用称为 LuaTinker 的 lua 封装程序,我非常喜欢它。但现在在试图从一个类中调用函数时,我得到了“类型名称不允许”的错误。

LuaTinker 的链接: https://github.com/zupet/LuaTinker

错误消息在这里:

lua_tinker::class_con<LuaFunctions>(L, lua_tinker::constructor< LuaFunctions , int >);

位置在

lua_tinker::constructor< LuaFunctions , int >

LuaFunctions.h

class LuaFunctions
{
public:
    LuaFunctions(int val) {}
    ~LuaFunctions(){}

    int                         getpllevel(int playerid);

};

在主类:

lua_State* L = lua_open();
m_luaState = L;
luaopen_base(L);

lua_tinker::class_add<LuaFunctions>(L, "LuaFunctions");

lua_tinker::class_con<LuaFunctions>(L, lua_tinker::constructor< LuaFunctions , int >);

我遵循的教程: https://github.com/zupet/LuaTinker/blob/master/sample3.cpp

编辑:已修复。是一个 Tinker 的问题(版本过旧)

点赞