gpt4 book ai didi

c - 卢阿C : How would I use the Lua source code to create a Lua interpreter that will execute given blocks of Lua code?

转载 作者:行者123 更新时间:2023-11-30 14:29:42 24 4
gpt4 key购买 nike

我想得到详细的解释。

如何使用 Lua 源代码创建一个 Lua 解释器来执行给定的 Lua 代码块? Lua 代码块将作为 char 发送。

最佳答案

您需要调用lua_load编译代码块,然后调用 lua_call来运行它。有关如何完成此操作的一个非常好的示例,请查看 example provided here:

任何 Lua api 函数的第一个参数始终是解释器状态,即 lua_open() 的返回值。

该示例实际上使用 luaL_loadbuffer它将调用包装到 lua_load使编译 c 字符串更容易一些。您可以在引用手册中涵盖 The Auxiliary Library 的章节中阅读如何使用它。 。这会在 lua 堆栈的顶部留下一个 lua block ,然后可以使用 lua_call 调用它。 ,但示例使用 lua_pcall ,它提供了一些错误捕获。因为您刚刚编译的 block 不接受任何参数(它是 block 而不是函数)并且没有您感兴趣的任何返回值,并且您希望完全按照生成的方式查看错误,所以除了第一个参数(始终是 lua 解释器状态)之外的参数可以为零。

关于c - 卢阿C : How would I use the Lua source code to create a Lua interpreter that will execute given blocks of Lua code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com