/ / Empurrando um int com LuaJ - java, lua, push, luaj

Empurrando um int com LuaJ - java, lua, push, luaj

Dentro do meu código, eu preciso empurrar um int para Lua "spilha. Eu sei do lua_pushnumber para C, mas o que seria usado no LuaJ? Eu não consigo encontrar uma função para isso, dado que LuaJ não está claro a respeito de quais funções representam certas funções em C.

Respostas:

1 para resposta № 1

LuaJ abstrai coisas como gerenciamento de pilha de distância. Então, se você está tentando chamar uma função Lua, você não precisa empurrar valores para a pilha. Apenas pegue a função Lua como LuaFunction variável e chamá-lo com o invoke método. Para retornar vários valores de uma função Java registrada com Lua, você deve retornar um Varags objeto. Você coloca seus múltiplos valores nisso.