博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xLua(四)——C#访问Lua的基本类型
阅读量:1985 次
发布时间:2019-04-27

本文共 804 字,大约阅读时间需要 2 分钟。

Lua中的类型:nil,number,bool,string,table,function

其中基本类型有nil,number,bool,string
Lua的number对应C#的int,float,double等等
Lua的string对应C#的string
Lua的bool对应C#的bool

 

首先在Lua脚本中定义几个基本类型的变量

注意要先用require加载Lua文件到Lua虚拟机后才可以使用Get方法得到Lua文件中的值

using UnityEngine;using XLua;public class CsCallLua : MonoBehaviour{    private void Start()    {        LuaEnv luaenv = new LuaEnv();        luaenv.DoString("require '1'");        print(luaenv.Global.Get
("hp")); //100 print(luaenv.Global.Get
("isDie")); //True print(luaenv.Global.Get
("name")); //liu luaenv.Dispose(); }}

C#访问Lua文件中的number类型时,会进行自动的类型转换(低类型可以自动转高类型,也就是可以给高类型的值赋予一个低类型的值)因为Lua中的数字类型统一为number,而C#有int,double,float等类型,例如用C#中的int类型去访问Lua文件中定义的一个本质为float类型的变量,则输出为0

首先在Lua脚本中定义几个number类型的变量
在CS中

转载地址:http://ltyvf.baihongyu.com/

你可能感兴趣的文章
【linux用户模块】/etc/passwd的字段含义
查看>>
【linux用户模块】用户/用户组的管理
查看>>
【spark2】【源码学习】【环境编译】在idea导入spark源码,执行example并debug
查看>>
【spark2】【源码学习】【分区数】spark读取 本地/可分割/单个 的文件时是如何划分分区
查看>>
【大数据】【调度】Airflow 和 Azkaban的选型
查看>>
【spark2】【源码学习】【代码】spark2的textFile()是怎么实例化各个不同的fs(FileSystem)
查看>>
用zabbix监控nginx
查看>>
计算机网络 —— 数据链路层 3.
查看>>
计算机网络 —— 网络层 1.
查看>>
29. 两数相除
查看>>
1833. 雪糕的最大数量
查看>>
55. 跳跃游戏
查看>>
dubbo+zookeeper构建高可用分布式集群
查看>>
Dubbo+zookeeper 最简单的分布式搭建
查看>>
Zookeeper简单介绍
查看>>
https数字证书交换过程
查看>>
http协议缓存详解
查看>>
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
查看>>
微信小程序 获取对应页面二维码
查看>>
高并发量网站解决方案
查看>>