iyu ijs ilua 三种语言怎么混着写,混合编程机制说明
iApp 不只有裕语言。第三方应用商店的介绍把它概括得很准:支持裕语言、i-java、i-js、i-lua 等多种语言,允许在单一项目中灵活切换。这一页讲清"混编"到底是怎么回事。
三种语言各自什么来头
第三方教程站的描述比较到位:
- iyu(裕语言):本体语言,界面事件、资源调用全是它,语法简单直白;
- ijs:基于 js 语法,支持 js 的全部语法,同时融合裕语言代码——会用 JavaScript 的人可以无缝续上;
- ilua:基于 luajava 语法,支持 lua 和 luajava 语法,同时融合裕语言代码——lua 生态的能力可以借道进来。
"融合裕语言代码"是关键设计:三种语言写出来的模块可以互相调用,i-js 处理动态逻辑、i-lua 做轻量脚本、裕语言管界面与系统资源,各干各的强项。
混编的正确姿势
- 以一个语言为主:界面与主流程用一种语言写死,混编是"局部借力",不是三种语言来回横跳;
- 按能力分工:需要某个 js 库、某个 lua 能力时才引入对应语言模块;
- 注意稳定性差异:第三方教程特别提醒"需测试其中的语言稳定性、代码 BUG、代码编写方式与代码提示"——混编项目每种语言都要单独验证,不要想当然。
版本提醒
混编体系主要活跃在 V3 时代的项目里;V7 项目更多靠导入 SDK与 Java 交互来扩展能力。接手老项目时先确认它的语言构成再动手。
对新学习者的建议:先把裕语言本身写熟。混编是给"已经会一些编程"的人提效用的,零基础硬上混编只会增加调试难度。