コード例 #1
0
int CLuaFunctionDefs::SetAccountData ( lua_State* luaVM )
{
    //  bool setAccountData ( account theAccount, string key, string value )
    CAccount* pAccount; SString strKey; CLuaArgument Variable;

    CScriptArgReader argStream ( luaVM );
    argStream.ReadUserData ( pAccount );
    argStream.ReadString ( strKey );
    argStream.ReadLuaArgument ( Variable );

    if ( !argStream.HasErrors () )
    {
        if ( CStaticFunctionDefinitions::SetAccountData ( pAccount, strKey, &Variable ) )
        {
            lua_pushboolean ( luaVM, true );
            return 1;
        }
    }
    else
        m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage () );

    lua_pushboolean ( luaVM, false );
    return 1;
}