xLua(四)——C#访问Lua的基本类型
发布日期:2021-06-30 19:59:09 浏览次数:3 分类:技术文章

本文共 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中

转载地址:https://liuhaowen.blog.csdn.net/article/details/89318267 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:xLua(五)——C#访问Lua的table
下一篇:xLua(三)——在C#中访问Lua代码

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月14日 17时18分35秒