如何将Ruby转换为Lua?

nic*_*ckb 8 ruby lua code-translation

有没有办法自动将Ruby代码转换为Lua?我的问题是:

  1. 为此目的存在哪些工具?
  2. 它们的局限是什么?

这样做的一个主要目标是在执行(转换为)Lua程序时能够绕过Ruby解释器.我不介意在Lua的转换过程中是否需要调用Ruby解释器,但是当我运行新生成的Lua代码时,我不想依赖Ruby解释器.


更新:

我已经对这个主题做了很多研究,我个人没有找到解决方案(这就是为什么我在StackOverflow上问这个问题).

万一有人好奇,我深入研究:

  • Ruby-Lua,尽管这样做允许你从Ruby调用Lua
  • RLua,这允许你从Lua运行Ruby代码,反之亦然,但它不是将Ruby转换为Lua,它仍然在程序运行时调用Ruby解释器.

Bor*_*cky 7

如果这不是你想听到的答案,我很抱歉,但没有切实可行的方法,伙计.我不会说Ruby比Lua更富有,因为我没有足够的研究后者,但是从我所知道的和我所看到的,

  1. 没有人会把Ruby编译器写成Lua和类似的语言.
  2. 编写这样的编译器没有办法比手动重写程序花费更短的时间.
  3. Ruby社区关心编译Ruby的唯一语言是Ruby字节码.

人们可以继续探讨可能性是什么,而不是将高级语言汇集到一起,但对你来说,最重要的是:尽早放弃.停止搜索并开始手动重写您的编程.

  • jruby的人想和你谈谈:). (4认同)