@xiangnanscu/lua2js transform lua to js literally.
npm install -g @xiangnanscu/lua2js
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: false,
returnNilToThrow: false,
errorToThrow: true,
tostring: true,
dict: false,
list: false,
unpack: true,
tonumber: true,
class: false,
selfToThis: true,
clsToThis: true,
typeToTypeof: true,
stringFormat: false,
tableConcat: false,
tableInsert: false,
camelStyle: false,
};
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
import { lua2js } from "lua2js";
const jscode = lua2js(`local snake_var = 1`, { camelStyle: true });
// let snakeVar = 1;
@xiangnanscu/js2lua transform js to lua