org.luaj.compiler
Class LuaC
java.lang.Object
org.luaj.vm.Lua
org.luaj.compiler.LuaC
- All Implemented Interfaces:
- LoadState.LuaCompiler
public class LuaC
- extends Lua
- implements LoadState.LuaCompiler
Compiler for Lua
| Fields inherited from class org.luaj.vm.Lua |
_VERSION, BITRK, LFIELDS_PER_FLUSH, LUA_MULTRET, LUA_TBOOLEAN, LUA_TFUNCTION, LUA_TINT, LUA_TLIGHTUSERDATA, LUA_TNIL, LUA_TNONE, LUA_TNUMBER, LUA_TSTRING, LUA_TTABLE, LUA_TTHREAD, LUA_TUSERDATA, LUA_TVALUE, luaP_opmodes, MASK_A, MASK_B, MASK_Bx, MASK_C, MASK_NOT_A, MASK_NOT_B, MASK_NOT_Bx, MASK_NOT_C, MASK_NOT_OP, MASK_OP, MAX_OP, MAXARG_A, MAXARG_B, MAXARG_Bx, MAXARG_C, MAXARG_sBx, MAXINDEXRK, NUM_OPCODES, OP_ADD, OP_CALL, OP_CLOSE, OP_CLOSURE, OP_CONCAT, OP_DIV, OP_EQ, OP_FORLOOP, OP_FORPREP, OP_GETGLOBAL, OP_GETTABLE, OP_GETUPVAL, OP_JMP, OP_LE, OP_LEN, OP_LOADBOOL, OP_LOADK, OP_LOADNIL, OP_LT, OP_MOD, OP_MOVE, OP_MUL, OP_NEWTABLE, OP_NOT, OP_POW, OP_RETURN, OP_SELF, OP_SETGLOBAL, OP_SETLIST, OP_SETTABLE, OP_SETUPVAL, OP_SUB, OP_TAILCALL, OP_TEST, OP_TESTSET, OP_TFORLOOP, OP_UNM, OP_VARARG, POS_A, POS_B, POS_Bx, POS_C, POS_OP, SIZE_A, SIZE_B, SIZE_Bx, SIZE_C, SIZE_OP, TYPE_NAMES, VARARG_HASARG, VARARG_ISVARARG, VARARG_NEEDSARG |
|
Constructor Summary |
LuaC()
|
|
Method Summary |
protected static void |
_assert(boolean b)
|
static LPrototype |
compile(java.io.InputStream is,
java.lang.String string)
Utility method to invoke the compiler for an input stream |
LPrototype |
compile(int firstByte,
java.io.InputStream stream,
java.lang.String name)
Compile source bytes into a LPrototype. |
static void |
install()
Install the compiler so that LoadState will first
try to use it when handed bytes that are
not already a compiled lua chunk. |
LString |
newlstr(char[] chars,
int offset,
int len)
|
LString |
newTString(LString s)
|
java.lang.String |
pushfstring(java.lang.String string)
|
| Methods inherited from class org.luaj.vm.Lua |
GET_OPCODE, GETARG_A, GETARG_B, GETARG_Bx, GETARG_C, GETARG_sBx, getBMode, getCMode, getOpMode, INDEXK, ISK, RKASK, testAMode, testTMode |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAXSTACK
public static final int MAXSTACK
- See Also:
- Constant Field Values
nCcalls
public int nCcalls
LuaC
public LuaC()
install
public static void install()
- Install the compiler so that LoadState will first
try to use it when handed bytes that are
not already a compiled lua chunk.
_assert
protected static void _assert(boolean b)
compile
public static LPrototype compile(java.io.InputStream is,
java.lang.String string)
throws java.io.IOException
- Utility method to invoke the compiler for an input stream
- Throws:
java.io.IOException
compile
public LPrototype compile(int firstByte,
java.io.InputStream stream,
java.lang.String name)
throws java.io.IOException
- Compile source bytes into a LPrototype.
Try to compile the file, and return the Prototype on success,
or throw LuaErrorException on syntax error or I/O Exception
- Specified by:
compile in interface LoadState.LuaCompiler
- Parameters:
firstByte - the first byte from the InputStream.
This can be read by the client and tested to see if it is already a binary chunk.stream - InputStream to read from.name - Name of the chunk
- Returns:
- null if the first byte indicates it is a binary chunk,
a LPrototype instance if it can be compiled,
or an exception is thrown if there is an error.
- Throws:
java.io.IOException - if an I/O exception occurs
LuaErrorException - if there is a syntax error.
newlstr
public LString newlstr(char[] chars,
int offset,
int len)
newTString
public LString newTString(LString s)
pushfstring
public java.lang.String pushfstring(java.lang.String string)
Copyright © 2007-2013 Luaj.org. All Rights Reserved.