int sy = luaL_checkinteger( state, 5 ); int r = luaL_checkinteger( state, 6 ); int alpha = luaL_checkinteger( state, 7 ); int opt = luaL_checkinteger( state, 8 ); // opt is not handled properly yet sprintf(cmd_buf, "amsp2 %d, %d, %d, %d, %d, %d, %d", no, x, y, sx, sy, r, alpha); lh->sh->enterExternalScript(cmd_buf); lh->ons->runScript(); lh->sh->leaveExternalScript(); return 0; } #define LUA_FUNC_LUT(s) {#s, s} static const struct luaL_Reg lua_lut[] = { LUA_FUNC_LUT(NL_dofile), LUA_FUNC_LUT(NSPopInt), LUA_FUNC_LUT(NSPopIntRef), LUA_FUNC_LUT(NSPopStr), LUA_FUNC_LUT(NSPopStrRef), LUA_FUNC_LUT(NSPopLabel), LUA_FUNC_LUT(NSPopID), LUA_FUNC_LUT(NSPopComma), LUA_FUNC_LUT(NSCheckComma), LUA_FUNC_LUT(NSSetIntValue), LUA_FUNC_LUT(NSSetStrValue), LUA_FUNC_LUT(NSGetIntValue), LUA_FUNC_LUT(NSGetStrValue), LUA_FUNC_LUT(NSExec), LUA_FUNC_LUT(NSGoto), LUA_FUNC_LUT(NSGosub),
int NSLuaAnimationMode(lua_State *state) { lua_getglobal(state, ONS_LUA_HANDLER_PTR); LUAHandler *lh = (LUAHandler*)lua_topointer(state, -1); int val = lua_toboolean(state, 1); lh->is_animatable = (val==1); return 0; } #define LUA_FUNC_LUT(s) {#s, s} static const struct luaL_Reg lua_lut[] = { LUA_FUNC_LUT(NSPopInt), LUA_FUNC_LUT(NSPopIntRef), LUA_FUNC_LUT(NSPopStr), LUA_FUNC_LUT(NSPopStrRef), LUA_FUNC_LUT(NSPopLabel), LUA_FUNC_LUT(NSPopID), LUA_FUNC_LUT(NSPopComma), LUA_FUNC_LUT(NSCheckComma), LUA_FUNC_LUT(NSSetIntValue), LUA_FUNC_LUT(NSSetStrValue), LUA_FUNC_LUT(NSGetIntValue), LUA_FUNC_LUT(NSGetStrValue), LUA_FUNC_LUT(NSExec), LUA_FUNC_LUT(NSGoto), LUA_FUNC_LUT(NSGosub), LUA_FUNC_LUT(NSReturn),