lua入门
文章平均质量分 52
哞哞哞咩咩咩
记录日常学习
展开
-
Lua入门(四)相关API
头文件lua.h定义了Lua提供的基础函数,包括创建Lua环境、调用Lua函数(如Lua_pcall)、读写Lua环境中的全局变量,以及注册供Lua调用的新函数等。lua.h中定义所有内容都有一个lua_前缀。头文件lauxlib.h定义了辅助库提供的函数。它的所有定义都以luaL_开头(如luaL_loadbuffer)。辅助库是一个使用lua.h中API编写出的一个较高抽象层。Lua的所有标准库编写都用到了辅助库。基础API的设计保证原子性和正交性,而辅助库则侧重于解决具体的任务。luaL_ne.原创 2021-12-31 21:29:57 · 1109 阅读 · 0 评论 -
Lua入门(三)用户自定义类型userdata
userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 、指针和类)存储到 Lua 变量中调用。userdata分为两类,”full userdata”和”light userdata”。full datastu.lualocal student_obj = Student.create()student_obj:set_name("Jack")student_obj:print()原创 2021-12-28 16:16:28 · 2925 阅读 · 0 评论 -
Lua入门(二)协程基础
协同程序:拥有自己独立的栈、局部变量和指令指针,又与其他协同程序共享全局变量和其他大部分东西。与线程有些类似,区别是:一个具有多个协同程序的程序在任意时刻只能运行一个协同程序。协程的四种状态挂起态:创建一个协同程序时他开始的状态为挂起态,函数coroutine.yield可以使程序由运行态变为挂起状态,之后还可以再恢复其运行。运行态:函数coroutine.resume可以使程序由挂起状态变为运行态,resume在保护模式中运行。死亡态:协同程序的运行态结束后,协同程序结束,进入停止态。正常态:当原创 2021-12-21 20:44:21 · 757 阅读 · 0 评论 -
Lua入门(一)元表与元方法
因为明年毕业就要去网易做游戏了,所以学一下lua这个脚本语言。大部分代码参考《lua程序设计》。记录一下方便以后回头看~算术类的元方法如何用’+’,’*'来表示两个table的并集,交集等Set={}local mt={}function Set.new(l) local set={} setmetatable(set,mt) -- 将mt设置为set的元表 for k,v in ipairs(l) do set[v]=true -- val值作为key插入 end r原创 2021-12-17 20:41:47 · 1090 阅读 · 0 评论