有什么简单的方法可以将Lua代码移植到C#?
最大的问题可能是在一些字典中整齐地移植表。
为了避免任何误解:,不,我不能在我的程序中使用嵌入式Lua。
发布于 2010-05-12 17:27:42
用这样一种高度动态的语言(如Lua )设计的代码需要大量重构才能在C#这样的静态语言中有意义--这两者的用途根本不同。实际上,您必须从头开始重新编写这样的代码,除非它只使用任何语言中最基本的特性,比如基本的数字/字符串操作。
发布于 2010-05-12 17:10:10
要做到这一点是不容易的。
发布于 2016-09-16 21:44:33
通用播种机可以将Lua的一小部分转换成其他几种语言,包括C#。这是一个为编写的示例:
:- 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#源代码:
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+"!";
}
https://stackoverflow.com/questions/2184510
复制相似问题