Project1

标题: 关于Ruby如果用代码写完后是怎样变成程序? [打印本页]

作者: 掘窖人    时间: 2021-11-8 17:08
标题: 关于Ruby如果用代码写完后是怎样变成程序?
我一直只会在VXA里面使用代码,让效果呈现在游戏里面,但是如果脱离了RM的话,用Ruby想要写一个简单程序,是怎样生成的?

比如我想要 一键 用代码 修改添加 的 txt 文件里面的内容,内容类似:添加当前 年月日格式 的时间,然后用这个时间 减去上次记录的时间  得到时间相隔 几天几小时几分几秒

虽然思路是有了,不过忽然发现自已只会在RM里面用Ruby代码做出一些功能,脱离RM以后,就不知道怎样实现这些功能了,或把它变成程序。

所以想问问大佬们,Ruby写出来的代码要怎样变成程序或exe之类的东西,不用RM也可以达到操控window系统的东西?
作者: 百里_飞柳    时间: 2021-11-8 17:30
你先装个ruby
Windows平台有ruby installer
然后可以打开它的ruby命令行程序,来执行ruby脚本

具体步骤可以直接搜 ruby 执行
https://www.jianshu.com/p/7537f8e7ca14
https://jingyan.baidu.com/article/25648fc1ff04e29191fd0037.html
作者: 掘窖人    时间: 2021-11-8 18:36
百里_飞柳 发表于 2021-11-8 17:30
你先装个ruby
Windows平台有ruby installer
然后可以打开它的ruby命令行程序,来执行ruby脚本

它不能弄成像exe那种文件么?我想一键点击按钮就能实行操作
作者: HATSUNEMIMU    时间: 2021-11-8 19:04
https://blog.csdn.net/iteye_14253/article/details/81419431
这玩意 你百度找工具就是了
作者: Mr.Jin    时间: 2021-11-8 20:43
作为一个脚本语言,Ruby 的主流实现是 CRuby,作为一个 C 库,CRuby 可以被编译出来集成到你自己编写的 C / C++ 程序中,并可以在其中嵌入 Ruby 代码进行解释执行。
当然,这种嵌入式的用法下,更推荐 mruby: mruby 官网
更加小巧轻薄(类似 Lua),且可以保存编译后的中间代码来执行,而不是把 Ruby 源代码暴露在你的最终产品当中。
mruby 中文文档
作者: 掘窖人    时间: 2021-11-8 22:25
感谢各位大佬帮助,基本上转exe的那个软件都下载不了。我还是试试老鹰大佬说的主控台

5楼大佬那个对我来说比较难,我可能看不懂,不过还是感谢
作者: 掘窖人    时间: 2021-11-8 23:25
本帖最后由 掘窖人 于 2021-11-9 00:30 编辑
百里_飞柳 发表于 2021-11-8 17:30
你先装个ruby
Windows平台有ruby installer
然后可以打开它的ruby命令行程序,来执行ruby脚本


ruby installer 2.2
想问下,我执行 rb文件的时候,里面用了

prine("试试")    ← 这个代码

文件名 1.rb

但是输入1.rb的时候(J:\Ruby22-x64\bin>1.rb),在Start Command Prompt with Ruby  里面
没有显示  #=>试试  这两个字。

而是像打开文件一样,window问我要用何种方式打开文件,并没有执行代码,这是什么原因?





class Go

  def go
    puts "go"
  end  

end

kk=Go.new
kk.go

这样也不行


作者: guoxiaomi    时间: 2021-11-9 07:49
本帖最后由 guoxiaomi 于 2021-11-9 08:20 编辑

如果你不想使用任何标准库的内容,只是写个hello world练练手,可以使用这个: ruby.zip (2.14 MB, 下载次数: 23)
相当于5楼说的,编译一个cruby解释器。打包了3个必要的dll,双击main.exe就会执行main.rb里的内容,main.rb可以随便修改。
main.cpp源码

作者: 掘窖人    时间: 2021-11-9 17:27
guoxiaomi 发表于 2021-11-9 07:49
如果你不想使用任何标准库的内容,只是写个hello world练练手,可以使用这个:
相当于5楼说的,编译一个cru ...

解释器其实我不太明白,是你给我的那一串代码吗,main.exe 是不是用那个代码搞出来的?然后打包3个dll  是什么回事?
作者: 掘窖人    时间: 2021-11-9 23:17
guoxiaomi 发表于 2021-11-9 07:49
如果你不想使用任何标准库的内容,只是写个hello world练练手,可以使用这个:
相当于5楼说的,编译一个cru ...

这个main.exe是你写的吗,还是在什么地方可以随时下到?

另外那个cpp源码是干嘛的?
作者: enghao_lim    时间: 2021-11-13 00:29
Ruby属于非compile语言,也就是说它只需要一个能运行脚本的程序就能运行,不需要太执着把它变成程序。不严格来说RM的exe就是一个可以执行ruby的程序,我当年经常把rm原来的脚本删了写成一些简易的程序,用rm的exe实现简单的双击运行。像 guaoxiaomi 附上的cpp在compile后就成为了一个可以运行ruby脚本的轻度exe,算是和rm异曲同工吧。

当然如果你是想要实现更多gui的操作你可以自行搜索ruby gui来找到如何用ruby编写出带gui得程序而非console式的。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1