Tag: lua

我需要一个工具来解析Lua表,最好用Ruby或Java

我需要一个工具来解析Lua表表达式。 如果所有其他方法都失败了,我最终只会编写一个小的Lua模块来将表转换为XML,但目前我对Ruby库感兴趣,但如果没有,我会接受任何语言的工具,前提是我可以看看它的来源。 这是一个示例代码段(它是一个WoW插件输出): CT_RaidTracker_RaidLog = { { [“PlayerInfos”] = { [“Nyim”] = { [“race”] = “Orc”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “HUNTER”, [“level”] = 70, }, [“Zyrn”] = { [“race”] = “BloodElf”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “WARLOCK”, [“level”] = 70, }, … 基本思想是嵌套关联数组。 将检查任何帮助或指针,任何想法都表示赞赏。 EDIT #1 […]

为C ++选择嵌入式脚本语言

我想选择一种我将在C ++上使用的嵌入式脚本语言。 它应该连接Oracle等数据库。 我的主机应用程序是服务器应用程序 这会将原始数据传递给脚本。 该脚本将解析并执行一些特定的逻辑。 还更新数据库。 然后脚本将返回原始数据作为结果。 你能帮我选择吗? 感谢名单

Ruby沙盒与集成脚本语言

我目前正在使用Ruby中基于文本的游戏引擎,应用程序分为/ lib中的Ruby代码和/ data中的YAML数据,在游戏需要时加载。 我想允许数据文件包含基本脚本,主要是在事件/观察者模型中。 但是,我还希望用户能够生成和共享自定义方案,而无需担心脚本中嵌入的恶意代码。 附录:我最初的计划是将用户创建的内容分为两种类型,“模块”只是数据(因此是安全的)和插件,它们增加了额外的function(但显然不安全)。 为了类似于桌面游戏,模块就像发布的冒险场景和内容,插件将是包含附加规则和系统的规则手册。 示例脚本(当然语法可根据解决方案进行更改): — Location: observers: on_door_open: | monster = spawn_monster(:goblin); monster.add_item(random_item()); monster.hostile = true; 从安全角度来看,如果脚本严格选择加入,可能是通过包含一个带有一点DSL的mixin来实现的,例如: class Frog include Scriptable def jump; … ; end # this can be called from a script allow_scripting :jump def ribbit; … ; end # this cannot be called from a script end 我看了三个四个选项,但我不确定哪种方法最好: […]