SDK介绍
提示
该SDK开发中,不代表最终成品
- 🪄 为元梦之星Lua2.0开发
- 📚 包含常用功能封装
- 📦 模块化设计
- 📦 开箱即用
- 🚀 快速开发
🚒 许可证
UniX SDK采用双重许可:
Mozilla Public License 2.0 (MPL-2.0)
- 允许将SDK与专有代码结合使用
- 对SDK的修改必须在相同许可下发布
- 完整许可证文本请见LICENSE文件
归属要求
- 使用UniX SDK的应用必须显示"Powered by UniX SDK"
- 具体要求请见ATTRIBUTION文件
🚀 快速开始
在Server目录中添加UniX SDK
下载SDK后在根目录下创建
Public并在内创建sdk文件夹,将SDK文件放入其中
您也可以在
main.lua中修改SDK路径,同时请注意修改Require的路径
lua
-- GameEntry.lua
-- 加载SDK全部功能
local UDK = require("Public.sdk.unix-sdk.main")
local Enum_Test_Array = {
Test="Hello World!",
Test1="UniX SDK is Awesome!",
Foo="Foo",
Bar="Bar"
}
local Toml_Test_String = [[
[Info]
Name = "Toml Test"
]]
-- 定义Toml解析数据器
local Toml_Parse_Data = UDK.TomlUtils.Parse(Toml_Test_String)
-- 定义UDK.Array.ForKeyToValueRegX引用,如果需要匹配任何字符,请使用"."作为正则表达式
local UDK_Enum_RegX_Test_Array = UDK.Array.ForKeyToValueRegX(Enum_Test_Array, "Test")
-- 使用SDK打印枚举数组数据,输出结果为Hello World!
Log:PrintLog( UDK.Array.GetValueByEnum(Enum_Test_Array, "Test"))
-- 使用SDK正则获取数组内的数据,输出结果为Test*数据(Test/Test1)
for key, value in pairs (UDK_Enum_RegX_Test_Array) do
Log:PrintLog(value)
end
-- Toml解析测试,输出结果为Toml Test
Log:PrintLog(Toml_Parse_Data.Info.Name)
-- 使用SDK设置原生界面可见性,输出结果为12个原生界面可见
UDK.UI.SetNativeInterfaceVisible({0,1,2,3,4,5,6,7,8,9,10,11}, true)
UDK.UI.SetNativeInterfaceVisible(
{ "Promotion", "Countdown", "TargetPoints", "CampPoints", "PersonalPoints", "Leaderboard", "HealthBar", "Settings",
"RemainingPlayers", "MapHint", "EmotesAndActions", "QuickChat" }, true)📦 模块
下面列出了UniX SDK的所有模块,点击选中可查看API文档 (未勾选的模块暂未开发完成)
SDK模块
- [x] UDK.Math
- [x] UDK.Array
- [ ] UDK.Animation
- [x] UDK.Player
- [x] UDK.TomlUtils
🤝 贡献
欢迎贡献代码、报告问题或提出改进建议。请查阅CONTRIBUTING了解如何参与项目开发。
📄 归属声明
使用UniX SDK的应用程序必须在用户界面中显示"Powered by UniX SDK",详细要求请参阅ATTRIBUTION。
2025 © RoidMC Studios
