V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  etwxr9  ›  全部回复第 2 页 / 共 2 页
回复总数  22
1  2  
@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 )

总之我回头去写一下测试测试再说。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 20:43 · PVG 04:43 · LAX 13:43 · JFK 16:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.