0

コマンドライン引数を使用してluaファイルを呼び出すために、luajが提供するユーティリティメソッドを試しました(これはhttp://lua-users.org/wiki/SourceCodeFormatter

Globals globals = JsePlatform.standardGlobals();        
String script ="src/codeformatter.lua";
File f = new File(script);
LuaValue chunk = globals.loadfile(f.getCanonicalPath());
List<String> argList = Arrays.asList("--file","test.lua");                          
JsePlatform.luaMain(chunk, argList.toArray(new String[argList.size()]));

ただし、コードが引数テーブルにアクセスしようとする場所で常に nil を呼び出そうとします ( while i < table.getn(arg) do) - 他の例を試しましたが、すべて同じエラーが発生しました - luaj が設定されていないようです「arg」テーブルを正しく - 単純に arg[1] を出力しても機能しません。

4

2 に答える 2