Overview Version History Q & A Rating & Review 
ministudio README 
描述 
专为MiniStudio设计的扩展。支持节点显示、多种语言编写、API补全等功能。帮助开发者提高MiniStudio代码编辑效率! 
 
 
快速使用 
3.点击[打开脚本文件夹] 
 
4.将文件夹[game]拖入VS code的文件视图 
 
5.输入快捷键[Ctrl+Shift+E](Windows 和 Linux)[Cmd+Shift+E](macOS) 
 
6.打开[GAME]选项,开始编辑你的代码吧! 
 
 
节点视图树 
由于VSCode无法检测MiniStudio的节点类型,开发者可手动设置节点图标显示,提高节点可读性,不影响MiniStudio内节点 
引用其他文件 
在节点视图树中,为每个代码节点提供了引用其他文件 选项 
 
引用其他现有的代码文件,例如JSON库,无需手动复制,提高开发效率与可扩展性 
 
实时引用同步,节点视图树可直接编辑引用的文件,并实时同步至源文件 
 
 
语言功能 
语言功能 
Lua 
TypeScript 
 
 
类型系统 
动态类型 
静态类型 
 
范式 
多范式 
面向对象 
 
优点 
简洁、易于编写、快速、轻量级 
可读性强、可维护性好、类型安全、性能高 
 
缺点 
难以维护大型项目、容易出错 
代码体积较大 
 
适配性能 
MiniStudio支持的语言,具有极佳的适配性 
通过TypeScriptToLua可达到一定适配,可能运行效率低、内存占用大 
 
API补全 
支持基类/类 
全部支持 
 
适合用户 
新手开发者 
专业开发者 
 
 
Lua 
代码示例 
--获取API自动补全,需要且必须通过以上格式才能获得补全支持。如果没有提示补全API,请重VScode
local result=SandboxNode.New(Node)
local result=game.getService(Service)
--在game.WorkSpace创建UIButton节点
local buttom = SandboxNode.New("UIButton", game.WorkSpace)
--输入button后会补全提示Title
button.Title = "Button"
--获取FriendsService服务
local friendsService=game:GetService("FriendsService")
--输入friendsService后会补全提示GetSize
local size=friendsService.GetSize()
 
 
 
TypeScript 
扩展设置中将编程语言改为[ts]将启用TypeScript编辑 
 
资源管理器Game视图树-TypeScriptToLua,自动执行 ts 至 lua 的转换 
 
 
虽然[ts]具有许多优点,但在MiniStudio环境上也存在一些缺点:开发人员需要具备[ts]和lua 能力、运行错误无法显示[ts]代码中的行数、仅模块代码可使用[export] 
 
代码示例 
节点结构
game
│ 
├── WorkSpace 
│   └──ModuleScript 
│ 
└── StartPlayer 
    └── LocalScript <=当前代码节点 
        └── ModuleScript 
 
//TypeScript代码
//从根目录导入
import {valueName} from "WorkSpace/ModeluScript"
//从相对路径导入
import {valueName} from "./StartPlayer/LocalScript/ModeluScript"
//从相对路径导入 
import*as valueName from "./StartPlayer/LocalScript/ModeluScript"
console.log("Hello, World!")
 
--TypeScriptToLua Lua代码
--从根目录导入
local ___ModeluScript = require(game.WorkSpace.ModeluScript)
local valueName = ___ModeluScript.valueName
--从相对路径导入
local ___ModeluScript = require(script.StartPlayer.LocalScript.ModeluScript)
local valueName = ___ModeluScript.valueName
--从相对路径导入
local valueName = require(script.StartPlayer.LocalScript.ModeluScript)
print("Hello, World!")
 
 
 
扩展设置 
MiniStudio扩展支持开发者可以根据个人喜好自定义一些设置,输入快捷键[Ctrl+,](Windows 和 Linux)[Cmd+,](macOS)后搜索“MiniStudio”更改设置 
 
选择编程语言:设置后自动配置节点视图树,可直接编辑代码,部分代码需要转lua才能运行测试 
 
 
注意事项 
修改文件:删除、创建、重命名文件需要在MiniStudio进行,直接修改文件不仅无效,还可能导致其他错误 
 
 
更新计划 
MiniStudio扩展在不断地更新与优化,为广大开发者带来刚好的体验 
 
1.Lua枚举和数据的API补全提示 
 
3.Camera图标 
 
4.SpawnLocation1图标 
 
5.Terrain图标 
 
6.StarterPack图标 
 
 
贡献者 
Mickey
司空新柔
小黑
牛排果酱
迷你账号:730566566 
提出制作扩展开发建议:[实在不行自己去手搓一个吧!] 
提供文档API-枚举复制版 
 
paduma
技术引用 
迷你创想
TypeScriptToLua