lua2php

0.4.2-1 • Public • Published

lua2php

npm package npm downloads

A Lua to PHP transpiler.

Usage

CLI

$ yarn add lua2php
$ npx lua2php a.lua

Examples

Visit examples.

Implementation

  • Table => (object)["array"=>[......]]
  • #a => count(a->array)

Different from Lua5.1

  • Can only get the length of a continuous array.
  • No loadstring, metatable, user-defined iterator ...
  • table, unpack, tostring, print, error, string, pairs, ipairs cannot be used as normal identifiers.
  • error can only receive one string argument. Translated to throw new Exception()
  • print can only receive one string argument.
  • string.sub can only receive one string and two positive integers.
  • The value of ... and ..., ... or ... is boolean.
  • Multiple return or assignment or for a,b,c in pairs(...)(c is nil) or ... is not supported (except ...=unpack(...))
  • No TCO
  • The variables captured in closures in the loop are the variables in the last.
  • for k, v in pairs(...). There is no +1 when k is a number.

Projects using lua2php

Readme

Keywords

none

Package Sidebar

Install

npm i lua2php

Weekly Downloads

0

Version

0.4.2-1

License

AGPL-3.0-or-later

Unpacked Size

75 kB

Total Files

27

Last publish

Collaborators

  • zaoqi