TC官方合作论坛

 找回密码
 立即注册
查看: 11234|回复: 66

[源码分享] [TC8.0]PC端 - lua与TC的交互

  [复制链接]
发表于 2021-8-12 03:37:35 | 显示全部楼层 |阅读模式
本帖最后由 bestkakkoii 于 2021-11-11 09:56 编辑

其他文章:
http://52tc.info/home.php?mod=sp ... &view=me&from=space






本来很失望,TC8.0只允许单进程注册4个 lua 函数 和TC交互(而且注册完之后不能关闭也不能重新注册,必须重开)

这几天突然灵光乍现,利用之前纯TC制作的脚本解释器架构来提供TC函数给lua脚本调用

//题外话 所谓的TC写的解释器其实就是一连串的文本字符串分割 正则式匹配 字符串拼接..... 塞入数组)
//就像TC自身其实也是依靠TApi.dl, TLib.dll来解释语法 >也就是一行一行的一边运行一边解释 充当电脑与TC之间的翻译员
//1-200行看着还行 当你运行千行以上的游戏脚本....真的等地花都谢了 同样的模式 C++ > 200ms   TC > 9500ms ...嗯??!!

首先要根据前一篇 [TC8.0]PC端 lua脚本调用TC函数传参方法
我们知道了 lua与其他语言交互传参是利用堆栈传递,
游客,如果您要查看本帖隐藏内容请回复


为什么要用lua或其他外部脚本,TC本身就已经是脚本语言了不是吗?
游客,如果您要查看本帖隐藏内容请回复





我们把整个流程拆分成以下几个步骤:



初始化 > 读入脚本 > 执行 >

游客,如果您要查看本帖隐藏内容请回复





初始化Lua

游客,如果您要查看本帖隐藏内容请回复







读入脚本
游客,如果您要查看本帖隐藏内容请回复







游客,如果您要查看本帖隐藏内容请回复

//TC 与 lua交互接口 可以自定义自己喜欢的分类,最多4个
//为了让脚本不要跑太快可以再美个函数开头加一点延时
//移动类

游客,如果您要查看本帖隐藏内容请回复

//操作类
游客,如果您要查看本帖隐藏内容请回复

//逻辑类
游客,如果您要查看本帖隐藏内容请回复

//资讯类
游客,如果您要查看本帖隐藏内容请回复


LUA脚本部分

Lua伪模块(lua本身是支持模块加载有点类似于 C语言的 #include "test.h" 而 lua是 require("test") 下一篇会介绍require的使用
游客,如果您要查看本帖隐藏内容请回复


Lua主脚本内容
游客,如果您要查看本帖隐藏内容请回复






最后理所当然的附上源码
游客,如果您要查看本帖隐藏内容请回复



建议编写lua使用vscode并安装vs lua插件
而TC脚本.t可以让编辑器当作java高亮

主要还是看得舒服
https://code.visualstudio.com/download














本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2威望 +6 金币 +15 收起 理由
yuzhiboqianyuan + 5 + 5 很给力!
skynet888 + 1 + 10 看到某段文字是缘分

查看全部评分

回复

使用道具 举报

发表于 2021-8-12 09:02:15 | 显示全部楼层
先支持一下
回复 支持 反对

使用道具 举报

发表于 2021-8-12 09:08:21 | 显示全部楼层
赶紧占个神坑
回复 支持 反对

使用道具 举报

发表于 2021-8-12 12:59:42 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-8-12 18:35:46 | 显示全部楼层

先支持一下
回复 支持 反对

使用道具 举报

发表于 2021-8-12 23:58:52 来自手机 | 显示全部楼层
我也说来看看  lua一句
回复 支持 反对

使用道具 举报

发表于 2021-8-13 07:55:24 | 显示全部楼层
dsadssa
回复

使用道具 举报

发表于 2021-8-13 08:00:46 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2021-8-14 20:23:02 来自手机 | 显示全部楼层
查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

发表于 2021-8-17 07:43:15 | 显示全部楼层
看下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-27 19:56 , Processed in 0.083892 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表