@xiangnanscu/lua2js
@xiangnanscu/lua2js transform lua to js literally.
Install
npm install -g @xiangnanscu/lua2js
Usage
command
Concat one or more js files and transform them to one lua string:
lua2js [options] file1, file2, ...
where options are:
const defaultOptions = {
printToConsoleLog: true,
tryUseOfLoop: true,
indexMinusOne: true,
returnNilToThrow: true,
errorToThrow: true,
tostring: true,
dict: true,
list: true,
unpack: true,
tonumber: true,
class: true,
selfToThis: true,
clsToThis: true,
typeToTypeof: true,
stringFormat: true,
tableConcat: true,
tableInsert: true,
camelStyle: false,
};
examples
Basic:
lua2js foo.lua > foo.js
To disable a feature --no-[option]
:
lua2js --no-camelStyle foo.lua
To enable a feature --[option]
:
lua2js --camelStyle foo.lua
api
import { lua2js } from "lua2js";
const jscode = lua2js(`local snake_var = 1`, { camelStyle: true });
// let snakeVar = 1;
see also
@xiangnanscu/js2lua transform js to lua