Interactive Console
We build a tiny console application with JLine3 every release. You may download the example-all.jar
from our Release page. Or you can get the lastest snapshot from our workflow artifacts: choose the lastest build and find the example
artifact.
The jar bundles desktop natives with it, so you should be able to play around with it on your own computer.
--:----:--Fullscreen (f)
Lua Version
can be any of 5.1
, 5.2
, 5.3
, 5.4
, luaj
or jit
.
Built-In Examples
We bundle several examples with the console JAR, which you may obtain using require
.
require('luajava.ansiThreadedHelloWorld')
: A simple Hello World with Java threads and Ansi printing.require('luajava.awtTest')()
: Sets up an AWT frame to execute Lua commands.require('luajava.simpleLuaFile')
: Executes a simple Lua file.require('luajava.swingTest')()
: Sets up a Swing frame to execute Lua commands.require('luajava.testMemory')
: Tests garbage collecting a bunch of Java objects and created threads.require('luajava.wrongLuaFile')
: Tests loading a malformed Lua file.luajava = require('suite.luajava-compat')
: Wraps thejava
API into the originalluajava
API.
Some of these examples return a function so that you may execute them as many times as you wish:
luajava.awtTest
luajava.swingTest
luajava.testMemory
Command Line Options
Usage: <main class> [-t] [-l=<lua>] [-f=<file> | -e=<expression>]
-e, --expr=<expression> The Lua expression to run
-f, --file=<file> The Lua file to run
-l, --lua=<lua> Specify the Lua version
-t, --test Run built-in tests
1
2
3
4
5
2
3
4
5