网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月25日
漏签
0
天
starbound吧
关注:
84,685
贴子:
919,075
看贴
图片
吧主推荐
玩乐
1
2
3
4
下一页
尾页
58
回复贴,共
4
页
,跳到
页
确定
<返回starbound吧
>0< 加载中...
Starbound Lua入门教程
只看楼主
收藏
回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
送TA礼物
IP属地:上海
1楼
2020-05-10 15:40
回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
说在前面
最近吧主好像对这类东西放开了,所以我开始做些教程吧。现在国内做Mod的还有多少呢,希望能多出一些modder吧。今日开始缓更,首发于B站和steam指南,具体搜索可见。
IP属地:上海
2楼
2020-05-10 15:45
回复(2)
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
前言部分:
这是一份starbound lua入门性教程,不定期更新。学习条件: ①你需要至少学过一门编程语言,不是Lua语言也可以比如C语言,但是必须学过任意一门编程语言。如果还没有任何编程基础,建议学一下Lua的基础语法。 ②非常熟悉starbound中各种json文件,可以自己独立的做json的东西,比如常见的items、projectiles,objects、monster等。如果并不了解可以看我另外一个基础的mod教程,那份教程是json入门教程。以上是必备条件,如果不具备这个条件,这个教程很难对你有用。
IP属地:上海
3楼
2020-05-10 15:46
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
学习方法: 刚开始入门是比较痛苦的,每一节都有我演示写的东西,你需要自己重新写一遍教程里的演示的这些代码,写的多了慢慢自己就可以独立写东西了,那之后就是多翻文档和游戏资源包。
starbound官方提供了doc文件,在starbound/doc/lua下,这些文件打开就能看到官方提供的各类Lua函数。
IP属地:上海
4楼
2020-05-10 15:49
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
从游戏技术层面来说,比如Starbound,他的底层语言是是C++,lua是一个中间性的脚本语言,可以比较方便的编写逻辑,而json文件则是一个配置。一个实体的运行机制你可以简单的理解为lua或者底层C++读取json配置,获取相关的参数,然后按照编写的逻辑运行。这部分可以了解一下,实际要比说的复杂的多。
IP属地:上海
6楼
2020-05-10 15:50
回复
收起回复
假面骑士16735
翼族守卫
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
顶
IP属地:江西
来自
Android客户端
7楼
2020-05-10 16:02
回复
收起回复
i橘柚橙子
鲛人武士
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
果然用默认头像的都是大佬(除了我)
IP属地:福建
8楼
2020-05-10 16:26
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二篇:Hello Lua
学习之前,我们先定一个小目标,做一个最简单的科技型mod,按下键盘上的G即可瞬移当前光标的位置。效果如地址演示地址。(贴吧发不了链接可上B站看看)
IP属地:上海
9楼
2020-05-10 19:50
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为了弄清科技mod怎么写,先来分析一下原版里的dash这个科技。在解包文件中的/tech/dash这个文件夹。实际上dash这个科技也就三个文件。dash.tech是个json文件,你应该比较熟悉了,这个json文件配置的脚本文件就是dash.lua。
IP属地:上海
10楼
2020-05-10 19:51
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:上海
11楼
2020-05-10 19:51
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
打开dash.lua文件,简单的用notepad++打开即可。这个lua文件有一百来行,对于新手来说读起来还是很困难的,并不需要读懂,这次我们只需要分析lua函数调用规则即可。(为了截图方便有些函数我把他缩进了)
IP属地:上海
12楼
2020-05-10 19:52
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
相信你在编写Starbound Json类mod时应该接触过很多东西了,比如items projectiles monster等等,这些我们统一称作实体。Starbound的所有实体的lua脚本都会有init、undate、uninit这三个函数,tech(科技)实体也不例外,dash.lua就有着三个函数。这三个函数是由Starbound脚本引擎自动调用的,分别对应实体初始化,实体更新、实体销毁这三个过程。
IP属地:上海
13楼
2020-05-10 19:52
回复(1)
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可能你还是不清楚这三个函数是什么时候被脚本引擎调用的,那么我们来做一个实验就知道了。先来看一下官方提供的一个函数 sb.logInfo,这个函数在官方文档utility.md可以查找到。他的功能呢类似于lua中的print()。作用就是在log文件中打印字符串。
IP属地:上海
14楼
2020-05-10 19:53
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我们尝试直接在dash.lua的init函数中加上这一句。注:这里为了演示方便所以直接改源文件了,下一节我会详情说怎么以MOD形式展现。除此之外为了让改动生效你需要把原来的资源包删除,也就是packed.pak,只留下解包文件。这会让第一次打开游戏变得非常慢可能需要等十来分钟,原因我也不清楚需要耐心等待,可能是Starbound加载这种解完包的文件比较慢,总之这种方式只是为了测试方便。
IP属地:上海
15楼
2020-05-10 19:54
回复
收起回复
你怎么了说话啊
电子骑士
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
打开游戏后,我们装上冲刺科技,来看一下log文件,可以看到已经打印出hello lua这个字符串了。
IP属地:上海
16楼
2020-05-10 19:55
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
主播小明剑魔原来也是龟男
1648980
2
小米被曝要求员工疯狂加班
1536130
3
BLG疑似与登峰组队伍互换打野
1102640
4
印巴局势升级会不会开战
953235
5
Jiejie恋情瓜:粉丝变嫂子
733486
6
吧友建议游戏发售前标注编剧名字
707350
7
吧友爆改奥美迦奥特曼
629256
8
神二十乘组顺利入驻天宫
570722
9
WBG不敌WE怎么菜成这样
483780
10
JDG状态回暖干翻AL
469854
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示