Skip to content

Commit 03d530d

Browse files
committed
调试器的内置脚本切换到Lua55
1 parent 59b631a commit 03d530d

File tree

13 files changed

+48
-31
lines changed

13 files changed

+48
-31
lines changed

3rd/bee.lua

compile/common/bee.lua

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ local lm = require "luamake"
22

33
lm.rootdir = "../../3rd/bee.lua"
44

5-
lm:lua_src "source_bee" {
5+
lm:source_set "source_bee" {
6+
includes = "3rd/lua55",
67
sources = "3rd/lua-seri/lua-seri.cpp",
78
msvc = {
89
flags = "/wd4244"
@@ -43,7 +44,7 @@ end
4344
lm:source_set "source_bee" {
4445
includes = {
4546
".",
46-
"3rd/lua54/",
47+
"3rd/lua55/",
4748
},
4849
sources = "bee/**/*.cpp",
4950
windows = {
@@ -101,8 +102,8 @@ lm:source_set "source_bee" {
101102
}
102103
}
103104

104-
lm:lua_src "source_bee" {
105-
includes = ".",
105+
lm:source_set "source_bee" {
106+
includes = { "3rd/lua55", "." },
106107
defines = {
107108
lm.EXE ~= "lua" and "BEE_STATIC",
108109
},
@@ -175,9 +176,9 @@ lm:source_set "source_lua" {
175176
}
176177

177178
lm:source_set "source_lua" {
178-
includes = "3rd/lua54",
179+
includes = "3rd/lua55",
179180
sources = {
180-
"3rd/lua54/onelua.c",
181+
"3rd/lua55/onelua.c",
181182
},
182183
defines = "MAKE_LIB",
183184
windows = {
@@ -224,7 +225,7 @@ lm:source_set "source_bootstrap" {
224225
"source_bee",
225226
"source_lua",
226227
},
227-
includes = { "3rd/lua54", "." },
228+
includes = { "3rd/lua55", "." },
228229
sources = {
229230
"bootstrap/main.cpp",
230231
"bootstrap/bootstrap_init.cpp",

compile/common/launcher.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ lm:source_set "launcher_hook_luajit" {
1111
sources = "src/launcher/hook/luajit_listener.cpp",
1212
}
1313

14-
lm:lua_src 'launcher_source' {
14+
lm:source_set 'launcher_source' {
1515
deps = {
1616
"frida",
1717
"launcher_hook_luajit",
1818
},
1919
includes = {
2020
"3rd/bee.lua",
2121
"3rd/frida_gum/gumpp",
22-
"3rd/lua/lua54",
22+
"3rd/lua/lua55",
2323
"src/launcher",
2424
},
2525
sources = {

compile/common/lua-debug.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ if lm.os == "windows" then
55
bindir = "publish/bin",
66
includes = {
77
"3rd/bee.lua",
8-
"3rd/bee.lua/3rd/lua54",
8+
"3rd/bee.lua/3rd/lua55",
99
"3rd/wow64ext/src",
1010
},
1111
sources = {

compile/common/runtime.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ local bindir = "publish/runtime/"..lm.runtime_platform
1111

1212
lm:source_set 'onelua' {
1313
includes = {
14-
"3rd/bee.lua/3rd/lua54/",
14+
"3rd/bee.lua/3rd/lua55/",
1515
"3rd/bee.lua/",
1616
"src/luadebug/",
1717
},
@@ -41,7 +41,7 @@ lm:source_set 'luadbg' {
4141
includes = {
4242
"src/luadebug",
4343
"3rd/bee.lua",
44-
"3rd/bee.lua/3rd/lua54",
44+
"3rd/bee.lua/3rd/lua55",
4545
},
4646
sources = {
4747
"src/luadebug/luadbg/*.cpp",

compile/linux/runtime.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ require "compile.common.runtime"
44
require "compile.common.launcher"
55

66
lm:lua_dll 'launcher' {
7+
luaversion = "lua55",
78
bindir = "publish/bin/",
89
export_luaopen = "off",
910
deps = {

compile/luadbg/build.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
local lm = require "luamake"
22

33
local newname <const> = "luadbg"
4-
local luapath <const> = [[3rd/bee.lua/3rd/lua54/]]
4+
local luapath <const> = [[3rd/bee.lua/3rd/lua55/]]
55
local outpath <const> = [[src/luadebug/luadbg/inc/]]
66
local filelist <const> = {
77
"lua.h",

compile/luadbg/compile.lua

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,39 @@ local function lua_exports()
88
local function search_marco(line)
99
local marco = line:match "^%s*#define%s+([lL][uU][aA][%w_]+)"
1010
if marco and not marco:match "_h$" and not marco:match "^LUA_USE_" then
11-
marcos[#marcos + 1] = marco
11+
marcos[#marcos+1] = marco
1212
end
1313
end
1414
for line in io.lines(luapath.."lua.h") do
1515
local api = line:match "^%s*LUA_API[%w%s%*_]+%(([%w_]+)%)"
1616
if api then
17-
exports[#exports + 1] = api
17+
exports[#exports+1] = api
1818
else
1919
search_marco(line)
2020
end
2121
end
2222
for line in io.lines(luapath.."lauxlib.h") do
2323
local api = line:match "^%s*LUALIB_API[%w%s%*_]+%(([%w_]+)%)"
2424
if api then
25-
exports[#exports + 1] = api
25+
exports[#exports+1] = api
2626
else
2727
search_marco(line)
2828
end
2929
end
30+
---@TODO: lua55的临时处理
31+
exports[#exports+1] = "luaL_alloc"
32+
3033
for line in io.lines(luapath.."lualib.h") do
3134
local api = line:match "^%s*LUALIB_API[%w%s%*_]+%(([%w_]+)%)"
3235
if api then
33-
exports[#exports + 1] = api
36+
exports[#exports+1] = api
3437
else
35-
search_marco(line)
38+
local api = line:match "^%s*LUAMOD_API[%w%s%*_]+%(([%w_]+)%)"
39+
if api then
40+
exports[#exports+1] = api
41+
else
42+
search_marco(line)
43+
end
3644
end
3745
end
3846
for line in io.lines(luapath.."luaconf.h") do
@@ -84,9 +92,11 @@ do
8492
write "lua_Integer"
8593
write "lua_Number"
8694
write "lua_CFunction"
95+
write "lua_Alloc"
8796
write "luaL_Stream"
8897
write "luaL_Buffer"
8998
write "luaL_Reg"
99+
90100
f:write "\n"
91101
for _, marco in ipairs(marcos) do
92102
f:write(("#define %s %s\n"):format(marco, compile(marco)))

compile/macos/runtime.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ require "compile.common.runtime"
55
require "compile.common.launcher"
66

77
lm:lua_dll 'launcher' {
8+
luaversion = "lua55",
89
export_luaopen = "off",
910
deps = {
1011
"launcher_source",

compile/test/make.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ lm:executable "test_delayload" {
3939
sources = "test/delayload.cpp",
4040
includes = {
4141
"src/launcher",
42-
"3rd/lua/lua54"
42+
"3rd/lua/lua55"
4343
},
4444
}
4545

0 commit comments

Comments
 (0)