Unity3d-tolua基础一

语法:
局部变量声明:用local声明 相当于javascript var

声明类: classA={}

int类型转换成string:

tostring(i);

字符串相加+用“..”: "A".."B"="AB"

属性获取用. 调用方法用:   A.a;  A:a();


if条件语句: if a==0 then  print('干啥') end
if..else条件控制:if 条件 then … elseif 条件 then … else … end
注意:lua 中没有 switch case 语句
1.应用类库using UnityEngine:luanet.load_assembly('UnityEngine')

2.lua全局使用C# Coment ,define.lua声明后其他lua脚本直接使用:

GameObject=UnityEngine.GameObject 

ParticleSystem=UnityEngine.ParticleSystem

3.添加脚本:newGameObj:AddComponent(luanet.ctype(ParticleSystem))

4.场景新建一个GameObject: local newGameObj=GameObject('NewObj')

5.Unity对象转lua对象:
local go = newObject(obj);

6.C#获得Lua函数LuaFunction f=l.GetFunction("函数名");f.Call(参数)调用
7.lua协程开启:coroutine.start(方法名);等待:coroutine.wait(时间s);

8.根据transform查找子对象:

local label = go.transform:FindChild('##/Text');
9.获取脚本:transform:GetComponent('LuaBehaviour');
10.输出信息:
logWarn("OnDestroy---->>>");
log(go.name);
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值