设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 155|回复: 2
打印 上一主题 下一主题

[原创发布] 在RMVA中使用Lua

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1142
在线时间
51 小时
注册时间
2020-6-3
帖子
46
跳转到指定楼层
1
发表于 2025-2-28 19:50:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 域外 于 2025-2-28 19:52 编辑

因为论坛回档的原因重发_(:3

一个权当抛砖引玉的在RMVA中使用Ruby以外语言(Lua)的例子。性能一般,不太适合高刷新情景,不过当当玩具用还是可以的。

作者: 我 以及 @gqxastg
文档详见Github:https://github.com/Rinkaa/lua-rmva

使用范例:
  1. begin
  2.   ## 创建Lua实例
  3.   $lua = Lua.new if $lua == nil
  4.   lua = $lua
  5.   p "Lua: #{lua}"
  6.   ## 从Lua传递数据到Ruby
  7.   p lua.eval("return 'Hello World!', 123, 4.56, true, nil")
  8.   p lua.eval("return {'A', 'B', 'C'}, function() return 'DEF' end")
  9.   ## 从Ruby传递数据到Lua再返回
  10.   p lua.eval("return ...", "Hello World!", 123, 4.56, true, nil)
  11.   p lua.eval("local num1,num2,str = ...; return num1==2, num2==3.14,
  12. str=='Hello'", 2, 3.14, 'Hello')
  13.   ## 获得LuaJIT的版本信息
  14.   p lua.eval("if type(jit) == 'table' then return jit.version end")
  15.   ## 故意在Lua中引发错误,由Ruby接收
  16.   # p lua.eval("error('This is an error'))",
  17. rescue
  18.   p($!.message, $!.backtrace)
  19. end
复制代码


下载文件为脚本正文及脚本范例工程(一个平台跳跃场景,但帧率not good)

lua-rmva.rb (40.77 KB, 下载次数: 0)

Lua-Rmva-Demo.zip (1.9 MB, 下载次数: 2)

评分

参与人数 1星屑 +400 收起 理由
fux2 + 400 精品文章

查看全部评分

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
40895
在线时间
7559 小时
注册时间
2009-7-6
帖子
13511

开拓者贵宾

2
发表于 2025-2-28 22:22:57 | 只看该作者
这下终于实现了在脚本里面执行脚本

点评

笑死 确实  发表于 6 天前
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-3-11 01:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表