luago:golang实现卢阿

时间:2024-03-01 06:10:44
【文件属性】:

文件名称:luago:golang实现卢阿

文件大小:51KB

文件格式:ZIP

更新时间:2024-03-01 06:10:44

Go

由创建 实现Lua虚拟机,编译器和标准库 Lua虚拟机和API 二进制Chunk 整体结构 binary_Chunk的整体结构如下 type binaryChunk struct { header // 头部信息,加载时用于校验版本号,大小端格式 sizeUpvalues byte // upvalue的大小 mainFunc * Prototype // 函数原型 } 标头 头部总共占用约30个字节,具体的内容如下: type header struct { // signature:签名。二进制文件的固定魔数,Lua二进制chunk的固定魔数是0x1B4C7561,写成Go语言字符串字面量为\x1bLua signature [ 4 ] byte // version:版本号。用于虚拟机加载二进制Chunk时的检查,计算方式是大版本号*16


【文件预览】:
luago-main
----vm()
--------inst_misc.go(457B)
--------inst_upvalue.go(1KB)
--------inst_call.go(3KB)
--------inst_operators.go(4KB)
--------opcodes.go(6KB)
--------inst_load.go(1KB)
--------inst_for.go(1KB)
--------fpb.go(558B)
--------instruction.go(1KB)
--------inst_table.go(1KB)
----api()
--------consts.go(1KB)
--------lua_vm.go(644B)
--------lua_state.go(2KB)
----LICENSE(11KB)
----binchunk()
--------reader.go(5KB)
--------binary_chunk.go(3KB)
----main.go(675B)
----.gitignore(276B)
----state()
--------api_access.go(3KB)
--------api_arith.go(3KB)
--------api_call.go(3KB)
--------lua_table.go(3KB)
--------api_compare.go(2KB)
--------api_vm.go(3KB)
--------closure.go(601B)
--------api_get.go(2KB)
--------api_stack.go(2KB)
--------api_misc.go(876B)
--------lua_state.go(641B)
--------lua_value.go(3KB)
--------api_push.go(1KB)
--------lua_stack.go(4KB)
--------api_set.go(2KB)
----README.md(33KB)
----number()
--------math.go(1KB)
--------parser.go(340B)

网友评论