Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mruby与在C程序中嵌入Python的区别_Python_Ruby_Mruby - Fatal编程技术网

mruby与在C程序中嵌入Python的区别

mruby与在C程序中嵌入Python的区别,python,ruby,mruby,Python,Ruby,Mruby,在mruby中,我们可以将ruby代码嵌入到C程序中 我们也可以在Python中实现这一点 这两者的原理有什么不同吗?两者既有相似之处,也有不同之处 mruby的目标有两个: 使将Ruby编译成C成为可能(或者,从另一个角度来看,将Ruby代码嵌入到C程序中) 使其能够在移动平台上运行此已编译的Ruby代码 第一个特性就是您要问的,它与Python、Lua和其他脚本语言有共同点 第二个特点类似于Lua(可以通过Corona SDK在iOS和Android上运行)。其中有一个,它使用mruby创建

在mruby中,我们可以将ruby代码嵌入到C程序中

我们也可以在Python中实现这一点


这两者的原理有什么不同吗?两者既有相似之处,也有不同之处

mruby的目标有两个:

  • 使将Ruby编译成C成为可能(或者,从另一个角度来看,将Ruby代码嵌入到C程序中)
  • 使其能够在移动平台上运行此已编译的Ruby代码
  • 第一个特性就是您要问的,它与Python、Lua和其他脚本语言有共同点

    第二个特点类似于Lua(可以通过Corona SDK在iOS和Android上运行)。其中有一个,它使用mruby创建一个iOS项目,您可以使用它编写Ruby代码并制作iOS应用程序。(他们的计划也是采用Android。)

    这不是Python正在做的事情。AFAIK、Python(和Ruby)可以使用SL4A在Android上运行。这与编译到C并作为更大程序的嵌入式部分运行不同