lua专题提供lua的最新资讯内容,帮你更好的了解lua。
1.起点,经典hello world: print("Hello World") 这与大多数脚本语言没什么两样,总体来说如果你对JavaScript、Ruby、Python之类有所学习的话,LUA还是相当简单的 2.函数定义,类似JS,用begin end代替大括号: function fact (n)     if n == 0 then        return 1     else<o:p
Here is the complete syntax of Lua in extended BNF. (It does not describe operator precedences.) chunk ::= {stat [`;´]} [laststat [`;´]] block ::= chunk stat ::= varlist1 `=´ explist1 |
 我不知道CSDN把笔记二弄哪去了,这是第2次写的东西。 Lua学习笔记二 在Lua中使用自己的C函数     OK,上次我们掌握了如何在Lua脚本中编写一个函数,并在C文件中接应它。 现在让我们来学习另外一种交互方式。 本节的目的:在Lua脚本中调用自己写的函数。侧重点为自己编写可以被Lua脚本使用的C函数的规则。    啥都不说了, RTFS   -------以下是Lua脚本--------
  Lua学习笔记三 2008.7.14 修正了 main 函数里 注册新Lua函数时候的一个笔误,感谢 mayao11 指出以上错误:) 2008.5.20 修正了 小结 里关于 lua_pop(L,-1)的错误,应该为lua_pop(L,1),感谢 aslucky  指出以上错误。 首先提一下:元旦只放一天假,比较悲惨。不过可以继续研究Lua,也不失为一种幸运。 通过上一节的知识,我们可以实现
  Lua学习笔记四 通过上一节的知识,我们学会了如何利用表来作为参数,这样我们能实现的功能更多了。但是有一点是没有涉及到的,那就是返回值,而返回值的讨论不能不提userdata类型。 本节的目的:讨论如何处理Lua返回值和Userdata类型的应用。      本章涉及一些Allegro的知识,但是这不是重点。所以当你看到不熟悉的代码段时,不必太在意,把注意力放在编写Lua函数的套路上。 现在我
  Lua学习笔记五 通过前面4次的学习,我们已经具备了一些基本知识: 1、使用Lua脚本语法 2、编写Lua函数和C函数,并使他们交互 3、表和其他类型的参数的应用 4、处理函数的返回值的方法 很好,很强大。这些知识足以开启Lua世界的大门,现在让我们来真正的进入Lua的世界。 本节的目的:写一套操作动态浮点数组的函数,并把他们封装成库,侧重点为编写函数库的基本套路。  读到这里可以发现,该系列
历史往往惊人的相似。 OpenGL随着卡马克的偏爱而渐渐声名鹤起。但历史往往不以个人意志为转移,微软的DirectX渐渐赢得市场份额。 Lua得到暴雪的偏爱,但相比较python,它是否会重现OpenGL的历史呢? 
lua 笔记: *当且仅当一个变量不等于nil时,这个变量存在 *注释:单行注释:--  多行注释:--[[    --]] *在控制结构的条件中除了false和nil为假,其他值都为真。所以Lua认为0和空串都是真 *Numberss表示实数,Lua中没有整数 *Lua比较数字按传统的数字大小进行,比较字符串按字母的顺序进行,但是字母顺序依赖于本地环境 *逻辑运算符认为false和nil是假(f
三个多月前翻译的,今天又找出来看看,后面的整理再发。   原文:http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/jucs05.pdf 翻译:dennis zhuang (killme2008@gmail.com)  http://www.blogjava.net/killme2008 转载请注明出处,谢谢。   摘要:我们讨论了lua 5.0实现的主要新特性:
4、 表     Table是lua的主要——实际上,也是唯一的——数据结构。Table不仅在语言中,同时也在语言的实现中扮演着重要角色。Effort spent on a good implementation of tables is rewarded in the language,because tables are used for several internal tasks, wit
本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 参考资源: http://www.lua.org/pil/ 7. 如果有人问我,  c里, 你觉得哪种基本数据类型最爽?  我会说, 那可能是union吧, 因为它可以让我一定程度的偷
本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 很多高深的人物都说过类似的话:"语言层面的东西, 都是表面的东西, 最核心的是设计模式, 是算法", 我完全赞同这句话, 但同时也完全赞同另一句话: "对于从事编码实践的我们, 还是应
本文作者:sodme 本文出处:http://blog.csdn.net/sodme 声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢. 参考资源: http://www.lua.org/pil/ 一 个小小的脚本语言都能玩出这么多花样来,还真有点让我始料不及。你还别说,越写越觉得有意思了,现在干的活,很多的时候,象一个
CPPlua http://sourceforge.net/projects/cpplua/ tolua http://www.tecgraf.puc-rio.br/~celes/tolua/ tolua++ http://www.codenix.com/~tolua/ luawrapper http://www.d2-life.com/LBS/blogview.asp?logID=41 luab
获得文件长度 function length_of_file(filename) local fh = assert(io.open(filename, "rb")) local len = assert(fh:seek("end")) fh:close() return len end 判断文件是否存在 function file_exists(path) local fil
Lua version 5.1 Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言. 1. http://www.lua.org/home.html download    http://luaforge.net/frs/?group_id=110 binaries Add include(source file) directory and library(*.dll and *.lib
  Lua脚本调c动态库函数时开始调不成功,通过Lua官方的Mail List才知道:c动态库里的注册函数和Lua脚本的打开库的方式要一致。 1. c动态库的代码: static int lua_msgbox(lua_State* L) {     const char* message = luaL_checkstring(L, 1);     const char* caption = lua
对 lua 和 symbian 都是新手,想找个东西练练手,就想到了移植lua到symbian 6.1 (S60v1) 试试。之所有选择这个版本,主要的原因是我自己手上只有S60v1的真机环境(QD)。GOOGLE一下,LUA for S60v2, S60v3的版本都有,但是没有 lua for S60v1 的,呵呵,看来我是第一个了。
-- liu.lua -- Common Lua Function -- Author: Liu Denghong -- Date: 20080630 liu = liu or {version='0.1';}; -- Examp: liu.Apply(liu, {a=1,b=2}); liu.Apply = function(o, c, def
function PrintTable(o, f, b)     if type(f) ~= "function" and f ~= nil then         error("expected second argument %s is a function", tostring(f))     end     if type(b) ~= "boolean" and b ~= nil the