lua:Go Lua编译器和VM

时间:2024-02-23 07:26:21
【文件属性】:

文件名称:lua:Go Lua编译器和VM

文件大小:113KB

文件格式:ZIP

更新时间:2024-02-23 07:26:21

go vm lua js compiler

Go Lua编译器和VM 这是用编写的Lua 5.3 VM和编译器。 这旨在允许轻松地嵌入到Go程序中,而不必大惊小怪。 它也可以通过Webassembly在浏览器中运行。 该存储库是从派生的,我进行了一些不兼容的更改。 因此,不太可能将其合并到原始存储库中。 目前从复制了strftime函数和字符串模式匹配。 将来可能会重写它。 用法 package main import ( "ofunc/lua/util" ) func main () { l := util . NewState () util . Run ( l , "main.lua" ) } local js = require ' js ' local window = js. global window: setTimeout ( function () window: alert ( ' Hello world! ' ) end , 1000 ) 请参考自述文件中的标准库。 依存关系 模组 -Lua的控制模块反转。 -Lua的boltdb / bolt绑定。 -Lua的http.Clie


【文件预览】:
lua-master
----state.go(3KB)
----compile.go(20KB)
----compile_expr.go(23KB)
----dumpbin.go(4KB)
----table.go(5KB)
----ast()
--------lexer.go(19KB)
--------expr.go(4KB)
--------parse_expr.go(15KB)
--------stmt.go(3KB)
--------parse.go(8KB)
--------strconv.go(4KB)
--------ast.go(5KB)
----vm.go(14KB)
----loadbin.go(7KB)
----test()
--------pkg.lua(29B)
--------string.lua(3KB)
--------syntax.lua(1KB)
--------table.lua(3KB)
--------base.lua(4KB)
--------os.lua(1KB)
--------io.lua(288B)
--------utf8.lua(2KB)
--------math.lua(4KB)
----lmodutf8()
--------README.md(165B)
--------mod.go(3KB)
--------iter.go(2KB)
----lmodjs()
--------meta.go(2KB)
--------README.md(467B)
--------mod.go(2KB)
--------util.go(3KB)
----LICENSE(851B)
----api.go(20KB)
----value.go(11KB)
----lmodtable()
--------sorter.go(2KB)
--------README.md(178B)
--------mod.go(3KB)
----stack.go(13KB)
----function.go(6KB)
----lmodio()
--------README.md(1KB)
--------mod.go(5KB)
--------util.go(1KB)
----callframe.go(5KB)
----.gitignore(192B)
----lua_test.go(437B)
----lmodstring()
--------gsub.go(5KB)
--------pm()
--------README.md(245B)
--------mod.go(6KB)
----lmodmath()
--------README.md(170B)
--------mod.go(5KB)
----lmodos()
--------strftime.go(3KB)
--------info.go(1KB)
--------sys_com.go(985B)
--------prog.go(2KB)
--------sys_js.go(955B)
--------README.md(5KB)
--------mod.go(9KB)
--------file.go(2KB)
----README.md(4KB)
----util()
--------test.go(2KB)
--------util_js.go(1KB)
--------util_com.go(1KB)
--------util.go(2KB)
----opcode.go(8KB)
----lmodbase()
--------sys_com.go(1007B)
--------sys_js.go(2KB)
--------README.md(161B)
--------mod.go(6KB)

网友评论