问题标签 [lua-5.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - 如何判断 Lua 行号是否是有效的执行点(来自 C/C++)?
如何判断 Lua 脚本中的行号 x 是否会响应 Lua line hook
?
例子:
第 2、6、8、9、10、12 和 14 行不调用线路挂钩。加载并执行脚本后,我可以从 C/C++ 获取可执行行号表吗?
lua - “要求”在嵌入式 lua 中不起作用
在这段代码中,我加载并运行test.lua
文件
我的 test.lua 文件内容
该simple
模块之前安装
运行时./lua_c
;输出只有:s1
但是运行时lua test.lua
;输出是
而且r
不是零
lua - lua __pairs 的实际实现是什么?
有人知道 lua 5.2 的实际实现吗?元方法__pairs
?换句话说,我如何__pairs
在元表中实现元方法,以便它与 完全相同pairs()
?
我需要覆盖__pairs
并希望跳过我在表中添加的一些虚拟变量。
lua - Lua 脚本不接受参数
我试图让全息投影仪工作,但遇到了这些错误:
我的脚本是:
我用了:
返回的打印命令:
但它不工作。我检查了拼写。全息图也被正确初始化。
vala - 如何将 liblua52 与 valac 一起使用?
我尝试使用 valac 编译器在 Ubuntu 14.04 中编译一个 vala 文件,并且:
我已经安装了 liblua 5.2并且/usr/include/lua5.2
有lauxlib.h
、lua.h
、lua.hpp
和. 有什么遗漏吗?luaconf.h
lualib.h
lua - 在 lua 中创建新的 C 库
我想知道如何在 lua 5.2.3 中创建和使用新的 C 库。由于我在嵌入式系统上,我不能使用动态库(需要,共享库,...)。我找到了答案,但它适用于 lua 5.0 ( http://www.lua.org/pil/26.2.html ),因此不兼容。如果有人有想法?
lua - 从新库调用的函数
我制作了一个脚本 lua,在其中我从我的新库中调用其中一个函数。该库在 linit.c 中声明,因为我在嵌入式系统上。(在 lua 中创建新的 C 库)。我想我需要在脚本和 lua 源之间添加一个链接,比如 require 。但我不知道, require 似乎不是答案。
lua - 使用loadedlibs结构lua 5.2.3
如何在 lua 5.2.3 中使用来自 linit.c 的加载库结构。我在这个结构中添加了我的新库,我想从一个 lua 脚本调用我的库的函数。
lua - 在 Lua 5.2 环境中执行 Lua 5.1 代码
我在纯 Lua 5.2 环境中,需要执行 Lua 5.1 代码。这段代码是用户的任意代码,所以我不能提前移植到 Lua 5.2。据我所知,这将需要重新实现 getfenv/setfenv、更改 _VERSION 字符串、隐藏全局 _ENV 并重新实现已删除的弃用功能。我错过了什么,还是有更好的方法来做到这一点?(我只能用纯 Lua 编写代码,并且我需要能够执行 5.1 代码,因为这意味着向后兼容。)
lua - 如何将表参数从 lua 函数传递给 C 函数
我想知道如何将参数表从 lua 函数传递给 C 函数。我找到了一些例子,但他们没有解释我们如何在 C 函数中取回我们的表。如果我们将一个数字从 lua 传递给 C,我们使用 luaL_checkint 这很简单。但是我们不能对表做同样的事情。
例如,在我的 lua 函数中,我调用了这样的 C 函数:
其中 library 是我的嵌入式系统函数的新库, test 和 test 2 是两个表,并且executeDiagRequestOnChannel
是我的库的一个函数。
在我的 C 文件中,我有以下功能:
我想在这个函数中对我的表 test 和 test2 进行操作,然后将结果发送回 lua 函数。