etwxr9 最近的时间轴更新
etwxr9

etwxr9

V2EX 第 388951 号会员,加入于 2019-03-03 23:45:33 +08:00
etwxr9 最近回复了
@Baleine
没理解错的话,我最后也是这样做的。
我给每个游戏副本流程单独创建了一个 Global 全局环境,用它加载一遍所有 lua 脚本,一个副本一个全局,互不干扰,这样就不需要额外创建 lua 表的实例了。
而至于那个盾牌的问题,最后我还是用物品上的数据储存解决了问题。
@GeruzoniAnsasu
@eason1874

感谢回答
我大致有些新的思路了,看来确实有必要在 lua 中操作和传递一些实例的。

我之前做过 starbound 的 mod,例如一个回血 buff 的 lua 文件,它直接调用 animator.setParticleEmitterActive("healing", true),这个 animator 不需要传入玩家实例参数,就能直接把效果加到具有该 buff 的玩家身上。starbound 的 luaAPI 中全局函数都是这样,写起来非常简洁,我就蛮好奇底层是怎么实现的。

而且可能有误解的地方,就是我现在写的是一个 mc 插件,这个插件是用 java 写的,官方提供的是 java 的框架。
而我是想给里面插入 lua 配置的功能,所以相当于我在从零开始搞这个底层为 java 的 luaAPI (用的是 luaj )

总之我回头去写一下测试测试再说。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1452 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
♥ Do have faith in what you're doing.