找回密码
 立即注册
查看: 443|回复: 0

ToLua 入门02 HelloWorld

[复制链接]
发表于 2021-10-27 16:02 | 显示全部楼层 |阅读模式
lua热更新实际上就是将lua语音字符串转为类方法进行调用,也可以理解为反射,将字符串转为类或者方法,然后去调用对应方法。
我们打开ToLua/Examples/01_HelloWorld下的HelloWorld场景,运行一下,可以看到一系列的内容打印。


我看接下来看看并分析下其运行的脚本,打开ToLua/Examples/01_HelloWorld下的HelloWorld类文件。
  1. using UnityEngine;using LuaInterface;using System;publicclassHelloWorld:MonoBehaviour{voidAwake(){//初始化状态LuaState lua =newLuaState();//调用状态开始方法
  2.         lua.Start();//lua语音 打印字符串string hello =@"               
  3.                 print('hello tolua#')                                 
  4.             ";//执行lua字符串语句
  5.         lua.DoString(hello,"HelloWorld.cs");//检查语句
  6.         lua.CheckTop();//lua资源回收
  7.         lua.Dispose();
  8.         lua =null;}}
复制代码
  1.     LuaState lua = new LuaState();
  2.     lua.Start();
复制代码
这两句话打印了如下信息:
Init lua state cost: 0.05276728 ==> 初始化时间
LuaState start ==> 方法内部打印
[tolua.lua:11]:ver20100 jit: true SSE2 SSE3 SSE4.1 BMI2 fold cse dce fwd dse narrow loop abc sink fuse ==> 状态
[tolua.lua:12]:os: Windows, arch: x64 ==> 运行平台
  1.     string hello =
  2.         @"               
  3.             print('hello tolua#')                                 
  4.         ";
  5.     lua.DoString(hello, "HelloWorld.cs");
复制代码
[HelloWorld.cs:2]:hello tolua# ==> 打印的语句
  1.     lua.CheckTop();
  2.     lua.Dispose();
  3.     lua = null;
复制代码
LuaState destroy ==> 资源回收

本帖子中包含更多资源

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

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 21:55 , Processed in 0.095420 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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