lua
文章平均质量分 51
huang_0430
这个作者很懒,什么都没留下…
展开
-
lua 快速排序
-- 快速排序-- 平均运行时间: O(N * logN)-- 最坏运行时间:O(N^2)-- 快速排序函数入口--@param list 数据--@param compareFunc 比较函数function sort.quickSort( list, compareFunc ) sort.quickSort1(list, 1, #list, compareFunc)原创 2016-02-28 23:10:05 · 1089 阅读 · 0 评论 -
lua 插入排序和谢尔排序
--插入排序--@param list 数据--@param compareFunc 比较函数function sort.insertSort( list, compareFunc ) for i = 1, #list do local tem = list[i] local j = i while j > 1 and compareF原创 2016-02-25 11:05:07 · 534 阅读 · 0 评论 -
lua 冒泡排序和选择排序
local sort = {}--冒泡排序--@param list 数据--@param compareFunc 比较函数function sort.dubbleSort( list, compareFunc ) for i = 1, #list do for j = 1, #list - i do if compareFunc(list原创 2016-02-24 17:05:49 · 948 阅读 · 0 评论 -
lua 类、继承、多重继承
--[[lua是没有类的,但是可以用元表模仿类和类的继承--]]--@file Account.lua--@desc 类Accountlocal Account = { balance = 0}function Account:new(o) o = o or {} --lua使用元表实现类,继承 setmetatable(o, self) s原创 2016-02-29 23:09:58 · 570 阅读 · 0 评论 -
lua dump
--@param data 要打印的数据 function dump( data ) local str = "\"\" = " if type(data) ~= "table" then print(str..tostring(data)) return else print(str.."{") e原创 2016-02-24 10:24:17 · 744 阅读 · 0 评论 -
利用lua的元表追踪table变量的变化
在项目开发过程中遇到一个bug,和全局table中的一个变量有关,但是这个变量在多个文件中有修改,看代码追踪这个变量具体在那个地方被修改了,结果看到晕,也没有找到问题。后来在想有什么简单的方法没有,就想到lua的元表,__index和__newindex,可以利用这个,和debug.tarceback结合使用。具体例子:比如需要追踪data表格中的hp变量local data = {}lo原创 2017-04-27 07:36:11 · 2879 阅读 · 1 评论 -
lua笔记
string库发现一个很好用的函数loadstring,该函数返回一个函数例子:local test = loadstring("return {123, 456}")test = test()printTabl( test)输出:{[1] = 123,[2] = 456,}------------------------------------------原创 2017-08-24 16:35:44 · 217 阅读 · 0 评论