Have ideas to improve npm?Join in the discussion! »

    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

    Keywords

    none

    Install

    npm i lua2php

    DownloadsWeekly Downloads

    6

    Version

    0.4.2-1

    License

    AGPL-3.0-or-later

    Unpacked Size

    75 kB

    Total Files

    27

    Last publish

    Collaborators

    • avatar