使用 load()() 执行的代码无法访问其调用者的函数

我正在编写和测试我的新操作系统内核,并刚刚完成加载 /bin/init.lua 部分的工作,我测试了它,它成功加载了 init.lua,并且在执行过程中退出。在 init.lua 中有一个函数,它打印出测试消息,但它需要访问内核中的两个特定函数,但似乎无法访问它们。任何想要让 load()() 执行的代码能够访问其调用者的函数的想法吗?

以防您需要查看源代码:https://github.com/WattanaGaming/OCLinux/blob/master/boot/kernel/OCLinux.lua#L86

点赞