в нашем проекте я пытаюсь вызвать метод Java из lua, который имеет переменное число аргументов. Итак, код java-метода выглядит так:
public static void addEvent( String luaFile, String function,
int milliseconds, Object...args )
{
events.add( new TimerEvent( luaFile, function, milliseconds, args ) );
}
Я хочу вызвать этот метод из файла lua со строкой:
mgr:addEvent( "luaFile.lua", "doSomething", 3000, var )
Но, используя Luajava, я всегда получаю сообщение об ошибке:
PANIC: unprotected error in call to Lua API (Invalid method call. No such method.)
Даже удаление аргумента "var" или добавление еще нескольких аргументов не работает.
Так что, возможно, кто-нибудь из вас когда-либо использовал java-метод с переменными аргументами в Lua-файле и может дать мне подсказку, как я могу решить эту проблему.
Я просто не хочу использовать слишком много строк кода в Lua-файле, так как мне нужно было бы создать ArrayList и добавить аргументы и передать этот ArrayList в Java-метод. Так что, возможно, есть также простой способ создать массив, который я могу передать как массив в Java.
Так что решение не обязательно должно использовать vargs, но я подумал, что это будет легкий путь.
Спасибо за любую помощь заранее