问题标签 [lua-5.1]
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 的子脚本环境中删除变量?
我有一个脚本,我加载loadfile
然后运行它。此外,我love
在父 lua 脚本的范围内有变量,我希望这个变量nil
在子脚本环境中,但其他所有内容都保持不变(Luaprint
的所有标准库)。我怎样才能做到这一点?math
pairs
这不起作用:
sockets - 未找到模块“套接字”
运行时出错 我在 ZeroBrane 中创建了一个程序,并使用 srlua 编译它。但是,由于它使用了一些套接字获取请求,因此它似乎正在寻找诸如 socket.dll 之类的文件在同一个文件夹中
我知道还有其他类似的问题。 我的套接字应该在我的 lua 文件夹中的某个地方,但我在套接字下找到了 core.dll,它不起作用。
我想知道我是否正在接近这个权利,并寻找一种方法来确保程序可以找到这些文件。(似乎需要多个文件)
lua - 程序只是重复提示然后结束,无论我输入什么(使用 Lua 5.1)
我正在使用 Lua 5.1。这是我目前正在尝试运行的程序。
无论如何,无论我输入了一个有效答案还是只是随机的乱码——程序都会以“对不起,这不是一个有效答案。你是男孩还是女孩?” 然后你会被提示再次输入你的性别——但无论答案是什么,它都会终止程序——或者它会继续运行任何其他代码。
我的代码或逻辑有什么问题会导致程序以这种方式运行吗?除了我目前使用的“重复 - 如果 - 然后 - 结束 - 否则”块之外,我是否应该使用其他东西?任何帮助,将不胜感激!
python - 在 Python 中包含 Lua 项目
我手头有两个项目,(A) 用 Lua-5.1 编写,(B) 用 python3.6 编写。
目前我正在使用 Websocket 进行 A 和 B 程序之间的数据交换。但是,我无法确保使用 websocket 的性能,因为有时会有一些网络延迟。尝试使用 Protobuf,但网络仍然是一个问题。
在 Python 中包含 Lua 项目可以解决这个问题。有什么办法吗?就像将 Lua 项目编译为共享库 (.so),并将其包含在我的 Python 项目中?
lua - LUA 5.1 中的评估函数
我想在 Lua 中使用 eval 函数,
不能让它工作。没有找到关于它的文档,Lua 甚至有 eval 函数吗?
代码尝试:
官方 Lua 演示解释器:https ://www.lua.org/cgi-bin/demo
输出 :
lua - 使用 LUA 解码 UDP 消息
我对 lua 和一般编程(自学)比较陌生,所以请温柔一点!
无论如何,我编写了一个 lua 脚本来读取游戏中的 UDP 消息。消息的结构是:
最后一个是我需要解码的数字。
如果我打印收到的消息,它类似于:
使用string.byte(),我得到了这样的字节流(我已经“格式化”了字节以反映上面的结构。
前 5 个字节当然是 DATA*。接下来的4个是第20组数据。接下来的字节,我需要解码的字节,等于这些值:
我找到了使用BitConverter.ToSingle()进行解码的 C# 代码,但我还没有为 Lua 找到类似的代码。任何想法?
makefile - Lua 5.1.5 的 Makefile 为我产生错误
如果我尝试运行 Lua 5.1.5 源附带的 Makefile,我会收到以下错误:
这些错误是什么意思?在问这个问题之前,我会尝试自己解决这个问题,但我不知道如何解释这些错误。如果需要更多上下文,这里是完整的输出。
c - 如何编译使用 Lua 5.1 的 C API 的代码?
我有来自 Lua 源代码的文件、、、#include
和lua.h
代码lapi.h
。现在我必须实际编译这段代码。lualib.h
lauxlib.h
我的第一个想法是.c
在 Lua 的源代码中包含所有文件,或者只是找出.c
我真正需要的那些文件,但是有没有更好甚至正确的方法来编译使用 Lua 5.1 的 C API 的代码?
我应该补充一点,我是编译的一个完整的开始,我几乎一无所知。我确实知道 GCC 是什么以及如何从命令行运行它,但仅此而已。
更具体地说,我知道我使用 GCC 的编译命令将如下所示:
现在,我是否需要将 Lua 源中的每个文件都添加为这样的参数?
还是有更好的方法来做到这一点?
dll - Lua 5.1 dll 错误:第 1 行应为等号?
我有以下代码:
尝试调用require "Library"
会引发以下错误:
我怎样才能解决这个问题?如果需要更多信息,请告诉我;我是使用 dll 的新手。