You're supposed to do it like this actually

This commit is contained in:
GenericHeroGuy 2025-12-01 22:54:41 +01:00
parent 797b0adecd
commit 241030e080

View file

@ -100,6 +100,11 @@ static int voice_get(lua_State* L)
return 1;
}
static int voice_set(lua_State *L)
{
return luaL_error(L, LUA_QL("kartvoice_t") " struct cannot be edited by Lua.");
}
static int voice_num(lua_State* L)
{
kartvoice_t* voice = *((kartvoice_t**)luaL_checkudata(L, 1, META_VOICE));
@ -194,6 +199,9 @@ int LUA_VoiceLib(lua_State* L)
lua_pushcfunction(L, voice_get);
lua_setfield(L, -2, "__index");
lua_pushcfunction(L, voice_set);
lua_setfield(L, -2, "__newindex");
lua_pushcfunction(L, voice_num);
lua_setfield(L, -2, "__len");
lua_pop(L, 1);