赞 | 10 |
VIP | 0 |
好人卡 | 0 |
积分 | 11 |
经验 | 0 |
最后登录 | 2025-3-5 |
在线时间 | 51 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1142
- 在线时间
- 51 小时
- 注册时间
- 2020-6-3
- 帖子
- 46
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 域外 于 2025-2-28 19:52 编辑
因为论坛回档的原因重发_(:3
一个权当抛砖引玉的在RMVA中使用Ruby以外语言(Lua)的例子。性能一般,不太适合高刷新情景,不过当当玩具用还是可以的。
作者: 我 以及 @gqxastg
文档详见Github:https://github.com/Rinkaa/lua-rmva
使用范例:
- begin
- ## 创建Lua实例
- $lua = Lua.new if $lua == nil
- lua = $lua
- p "Lua: #{lua}"
- ## 从Lua传递数据到Ruby
- p lua.eval("return 'Hello World!', 123, 4.56, true, nil")
- p lua.eval("return {'A', 'B', 'C'}, function() return 'DEF' end")
- ## 从Ruby传递数据到Lua再返回
- p lua.eval("return ...", "Hello World!", 123, 4.56, true, nil)
- p lua.eval("local num1,num2,str = ...; return num1==2, num2==3.14,
- str=='Hello'", 2, 3.14, 'Hello')
- ## 获得LuaJIT的版本信息
- p lua.eval("if type(jit) == 'table' then return jit.version end")
- ## 故意在Lua中引发错误,由Ruby接收
- # p lua.eval("error('This is an error'))",
- rescue
- p($!.message, $!.backtrace)
- end
复制代码
下载文件为脚本正文及脚本范例工程(一个平台跳跃场景,但帧率not good)
lua-rmva.rb
(40.77 KB, 下载次数: 0)
Lua-Rmva-Demo.zip
(1.9 MB, 下载次数: 2)
|
评分
-
查看全部评分
|