Global lua:Byte Ptr = luaL_newstate() luaopen_math(lua) lua_register(lua, "Particle", LuaCreateParticle) Function LuaCreateParticle(llua:Byte Ptr) Local x:Float = String.FromCString(lua_tostring(llua, 1)).ToFloat() Local y:Float = String.FromCString(lua_tostring(llua, 2)).ToFloat() Local w:Float = String.FromCString(lua_tostring(llua, 3)).ToFloat() Local h:Float = String.FromCString(lua_tostring(llua, 4)).ToFloat() Local r:Float = String.FromCString(lua_tostring(llua, 5)).ToFloat() Local g:Float = String.FromCString(lua_tostring(llua, 6)).ToFloat() Local b:Float = String.FromCString(lua_tostring(llua, 7)).ToFloat() Local image:TImage = DefaultSprite Try image = LoadImage(String.FromCString(lua_tostring(llua, 8)) Catch End Try Local p:Particle = Particle.Create(x, y, w, h, r, g, b, image) End Function lua_dofile(lua, "test.lua")