
xlua
Zero游戏开发
一个无聊的人做一件有意思的事。
展开
-
lua模拟Class
基类 Class={x=0,y=0} Class.__index=Class --模拟类的原理就是生成一个table作为元表 function Class:new(x,y) local self={} setmetatable(self,Class) self.x=x; self.y=y return self end function Class:...原创 2020-04-02 17:15:46 · 516 阅读 · 0 评论 -
lua模拟vector
vector= {} vector.__index=vector; --构造函数 function vector:new() local o = {} setmetatable(o,vector) o.tempVec = {} return o end --插入元素 function vector:push_back(num) table.insert(self.tempVec,n...原创 2020-04-01 14:00:27 · 818 阅读 · 0 评论 -
(学习笔记)C#与lua互相调用
1.输出lua脚本内容: void Start () { TextAsset ta = Resources.Load<TextAsset>("helloworld.lua"); // 是 helloworld.lua.txt LuaEnv env = new LuaEnv();//最好一个游戏只有一个,它对应lua虚拟机,处于开销考虑 ...原创 2018-04-03 12:43:01 · 1879 阅读 · 0 评论 -
(笔记)lua中的元表
元表的功能可以理解为为table进行一些功能的扩展,或者运算符的重载。mytable = {} --表 metatable = {} --元表 setmetatable(mytable,metatable) --设置metatable是mytable的元表__index元方法如果通过键访问table,但是没有value值时会调用这个方法,table和键作为参数,去执行这个方法。mytable ...原创 2018-05-18 10:37:59 · 320 阅读 · 0 评论