> 神唱K歌 > 由我世界脚本基础结构讲解

由我世界脚本基础结构讲解

MyTable = --uWorld标准脚本定义模块,用来定义各个状态
{
EntryInfo = {ONLOADED, "state1"}; --定义脚本的入口,目前有ONLOADED(加载脚本)、 ONCLICK(右键使用)、 ONTOUCH(左键单击)、 ONEQUIP(服装和饰品装备)这四种脚本入口

StateList = {"state1"}; --状态列表,定义脚本涉及的所有状态

state1 = --定义StateList 中的各个状态
{
Timer = -1, --定义本状态是否需要定时,如不需要则填写-1,如需要则定义OnTimer函数会多久执行一次

TimeOut = -1, --定义本状态会持续多长时间,单位ms。必须大于Timer。如需要永远持续则填写-1

NextState = "nil",--定义本状态结束后会进入哪一个状态,如无下一个状态则填写nil

EventList = {}; --在state1中所关心的事件,在state1发生这些事件会有响应,有ONCLICK 、ONTOUCH 、ONEQUIP 、ONSENSOR、 ONCLIENTINPUT、 ONOBJINPUT、 ONCASH。

};

}

function MyTable.state1.OnEnter(args) --StateList中各个状态的进入函数,当每次进入state1时,都会调用此函数

end

function MyTable.state1.OnExit(args) --StateList中各个状态的退出函数,当每次退出state1时,都会调用此函数

end

颜色说明:

绿色:注释,对脚本的说明,不影响脚本运行。

粉色:突出显示带有双引号的字符串。

灰色:由我世界研发的API、表结构、函数等;用户自定义的函数、变量等。

蓝色:lua脚本语言自带功能。

脚本如何挂载见:http://www.uworld3d.com/uclient/help/index.html?op=24_1

脚本语法说明见:http://www.uworld3d.com/uclient/help/index.html?op=24_2

脚本API详解见:http://www.uworld3d.com/uclient/help/index.html?op=31