Hi I am using lua for my project but i have a bug when i want to call in
java side a lua function in a table. As example  i wan't to call
t:show('hello'), it doesn't work it prints nil instead of hello. It makes
one week i try to search an answer in the net but i found nothing. So I ask
you if you kown why the code below does'nt work (I use luajava1-1 for win32
).

Test.java

final LuaState L = LuaStateFactory.newLuaState();
L.openLibs();

L.LdoFile("src/script/test.lua");

L.getGlobal("t");
L.getField(-1, "show");
L.pushString("hello");
L.call(1, 0);



test.lua

Test = {}
Test.__index = Test

function Test:create()
   local obj = {}             -- our new object
   setmetatable(obj,Test)    -- make Test handle lookup
   return obj
end

function Test:show(message)
   print(message);
end


-- create a Test object
t = Test.create()
_______________________________________________
Kepler-Project mailing list
Kepler-Project@lists.luaforge.net
http://lists.luaforge.net/cgi-bin/mailman/listinfo/kepler-project
http://www.keplerproject.org/

Reply via email to