lua-users home
lua-l archive

RE: Lua Tutor (Delphi + Lua)

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


> What am I doing wrong?
> Thank you.
You forgot to add lua_call() or lua_pcall(). See below (untested!):
function call_add_xy(L: Plua_State; x, y: Double): Double;
begin
 // Push functions and arguments:
 lua_getglobal(L, 'add_xy'); // Function to be called.
 lua_pushnumber(L ,x); // Push 1st argument.
 lua_pushnumber(L, y); // push 2nd argument.
 If lua_pcall(L, 2, 1, 0) = 0 then
 Result := lua_tonumber(L, -1)
 Else
 Assert(false, 'Call failed!');
 // pop returned value:
 lua_pop(L, 1);
end;

AltStyle によって変換されたページ (->オリジナル) /