首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >轻松地将Lua代码移植到C#

轻松地将Lua代码移植到C#
EN

Stack Overflow用户
提问于 2010-02-02 14:00:36
回答 4查看 9.4K关注 0票数 1

有什么简单的方法可以将Lua代码移植到C#?

最大的问题可能是在一些字典中整齐地移植表。

为了避免任何误解:,不,我不能在我的程序中使用嵌入式Lua。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-12 17:27:42

用这样一种高度动态的语言(如Lua )设计的代码需要大量重构才能在C#这样的静态语言中有意义--这两者的用途根本不同。实际上,您必须从头开始重新编写这样的代码,除非它只使用任何语言中最基本的特性,比如基本的数字/字符串操作。

票数 2
EN

Stack Overflow用户

发布于 2010-05-12 17:10:10

要做到这一点是不容易的。

票数 1
EN

Stack Overflow用户

发布于 2016-09-16 21:44:33

通用播种机可以将Lua的一小部分转换成其他几种语言,包括C#。这是一个为编写的示例:

代码语言:javascript
运行
复制
:- use_module(library(transpiler)).
:- set_prolog_flag(double_quotes,chars).
:- initialization(main).

main :- 
    translate("function add(a,b) return a + b end function squared(a) return a*a end function add_exclamation_point(parameter) return parameter .. \"!\" end",'lua','c#',X),
    atom_chars(Y,X),
    writeln(Y).

这是它生成的C#源代码:

代码语言:javascript
运行
复制
public static int add(int a,int b){
        return a+b;
}
public static int squared(int a){
        return a*a;
}
public static string add_exclamation_point(string parameter){
        return parameter+"!";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2184510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档