问题标签 [metalua]

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.

0 投票
1 回答
298 浏览

compiler-construction - 缩进重要语法

我正在寻找一种在 Lua 中启用空格显着缩进的方法,就像在 OCaml/F#/Python 语言中一样(将end关键字放在任何地方真的让我很伤心......)。

有人设法做到了吗?也许与metalua?谢谢!

0 投票
2 回答
1489 浏览

lua - MetaLua 可以和 LuaJIT 一起使用吗?

MetaLua 可以和 LuaJIT 一起使用吗?

如果是这样,那怎么办?

(我找不到任何可靠的信息)

0 投票
2 回答
500 浏览

c# - C# 中的 Lua AST

从 Lua 脚本中获取 C# 中的抽象语法树的最简单方法是什么?我正在尝试在 C# 中为 Lua 脚本进行简单的静态代码分析。

许多现有的代码分析工具(如 LuaInspect)都是基于MetaLua的,但我没有看到将 MetaLua 集成到 C# 中的简单方法。像Lua for Irony这样的项目似乎处于 alpha 阶段,或者几年前就停止了开发。

在 C# 中为 LUA 获取 AST 以进行静态代码分析,您有什么建议?

0 投票
4 回答
465 浏览

lua - Lua中逐个元素的比较

我试图找到一种使用标准<运算符在 Lua 中进行逐个元素比较的方法。例如,这是我想做的:

我已经有代码用于加法(和减法、乘法等)。我的问题是 Lua 强制将比较结果与布尔值进行比较。我不想要一个布尔值,我想要一个表格作为比较的结果。

到目前为止,这是我的代码,加法有效,但小于比较不起作用:

Lua 编程手册说__lt元方法调用的结果总是被转换为布尔值。我的问题是,我该如何解决这个问题?我听说 Lua 对 DSL 很好,我真的需要语法才能在这里工作。我认为使用 MetaLua 应该是可能的,但我不确定从哪里开始。

一位同事建议我只使用<<__shl方法。我尝试了它并且它有效,但我真的想使用<少于,而不是使用错误符号的黑客。

谢谢!