LUA, who are you?
Lua是一种轻量级的编程语言,其设计目的在于扩展应用程序。
Lua的实现包含一个很小的库,这个库由一些在所有平台一致的ansi c函数组成。这样实现的目的在于简单、高效、轻便,并能运行于兼容性有限的微小设备上。实现这些目标后得到的就是一个资源占用很小的高速语言引擎,适于系统嵌入。
Lua正用于Tecgraf, PUC-Rio, University of Illinois of Urbana-Champaign的数个工程中,在一些商业公司中,如,微软,lucasArts娱乐等也有应用。
LUA的优点:
- 代码小,易维护,源码只有17000多行,发布的binary也只有100+k
- 运行快,性能高
- 数据描述能力强,外部模块动态加载,具有较强的实用性;纯ANSI C实现,具备高移植性;嵌入/扩展,具有易扩展性
How LUA works?
Lua主要设计用于嵌入到应用程序中,应用程序可以控制脚本的解释,加载,执行,当然也可以捕获错误,处理各种lua上下文,并且扩展lua的功能。
The process of initializing Lua and loading a script is depicted in the following
How to install LUA in linux host?
- Download lua source package in www.lua.org
- Install build libraries.
sudo apt-get install build-essential
sudo apt-get install libreadline5
sudo apt-get install libreadline5-dev
cd [lua_source_root]
make linux
sudo make install
看下lua是否安装
$whereis lua
Hello LUA example:
编写hello lua source
lua中注释是用--
执行lua有两种方法
方法一:Using lua bin file.
方法二:Execute directly.
另外在lua source folder中有个test文件夹,里面都是针对lua的一些基本操作。
- 大小: 19.1 KB
- 大小: 46.1 KB
- 大小: 13.4 KB
- 大小: 15.3 KB
- 大小: 26.2 KB
- 大小: 55.6 KB
分享到:
相关推荐
hello.lua ,hello.h ,hello.pkg ,Main.cpp ,build_pgk.bat 1.启动CodeBlocks新建一个控制台项目。把上面的5个文件覆盖到项目目录。 2.配置项目编译环境,把lua和tolua++类库和搜索路径包括进项目来。 2.双击...
CSharp.lua C#至Lua编译器。 介绍 CSharp.lua是Lua的C#编译器。 编写C#,然后在lua VM上运行。... WriteLine ( " hello lua! " ); } } } 到卢阿 -- Generated by CSharp.lua Compiler local System =
用Lua编写HelloWorld应用扩展CumulusServer
1. test.lua ## hello world 2. function.lua ## 函数调用 3. param.lua ## 函数参数, 4. table ## table 5. e12.lua e13.cpp ## c++调用 lua函数 6. e14.cpp e15.lua ## lua调用c++函数 7. 文件夹class ## lua调用...
lua开发文档,当今武林,派别林立,语言繁杂,林林总总不计其数。主流文化的C/C++、Java、 C#、VB;偏安一隅的Fortran;动态语言中的Perl、Tcl、Ruby...可欣赏一下BrainFuck语言1的Hello World程序,语言本身依如其名
lua hello world example
《Lua程序设计》是(巴西)莱鲁萨利姆斯奇编著的一本图书,该书介绍了Lua语言所具有的功能,并使用大量示例来演示如何将它们运用到实际的任务中。深入地介绍了Lua中唯一的数据结构table,还讨论了数据结构、持久化、...
cocos2d-x进阶教程1_2编写自己的Lua版本的HelloWorld.mp4 cocos2d-x进阶教程1_3Lua语言的注释、变量、语句块.mp4 cocos2d-x进阶教程1_4Lua中函数、条件判断语句.mp4 cocos2d-x进阶教程1_5Lua中循环语句和逻辑运算...
lua_files\hello.lua (508, 2017-05-21) lua_files\test.lua (690, 2017-05-21) nginx + lua + redis 过滤请求(连续请求拦截),并可以缓存前置.md (3436, 2017-05-21) nginx docker 镜像.md (1459, 2017-05-21) nginx...
lua-resty-validation, 用于Lua和OpenResty的验证库( 输入验证和筛选) lua-resty-validationlua-resty-validation 是用于Lua和OpenResty的可以扩展链接验证和过滤库。带lua-resty-validation的 Hello Worldlocal val
lua5.1源码
Lua gRPC (https://github.com/jinq0123/grpc-lua) 编译成功后的示例Windows可执行程序。请执行 examples/helloworld/run_*.bat.
uses Lua, LuaLib; type TMyLua = class(TLua) ...'Helloworld.lua'); MyLua.Free; end; helloworld.lua print("LuaDelphi Test"); p1,p2 = HelloWorld(1,2,3) print "Results:"; print (p1); print (p2);
GopherLua 是用 Go 语言编写的 Lua 5.1 的虚拟机和编译器。GopherLua 的目标和 Lua 相同 —— 成为一个支持可扩展语义的脚本语言,..."hello.lua"); err != nil { panic(err) } 标签:GopherLua
Lua的代码格式化器 lua-fmt是使用编写的代码的漂亮打印机,其灵感来自。 lua-fmt提供了用于格式化符合单个一致标准的Lua代码的接口。 虽然尚未实现,但该界面将可自定义以根据用户的喜好调整输出:换行符,字符串...
hello-skynet, 研究cloudwu项目的天网 你好 hello-world用bootstrap启动lua服务 [skynet缺省 ] hello-slaveuniqueservice/名称发送 hello-slaves数据中心多播 hello
webassembly-lua 通过lua脚本编写和编译为WebAssembly程序。... return ' Hello, WebAssembly Lua! ' end 确保函数声明为全局以便从C程序访问。 并且,您还可以指定一些函数参数,例如: function hello_something
local foo = 'Hello world' local User = sailor.model("user") local u = User:new() u.username = "etiene" u.password = "a_password" local valid, err = u:validate() -- ...
cat lua2exe helloworld.lua > helloworld chmod +x helloworld ./helloworld 命令行参数 通过访问os.argv表,可以从 Lua 脚本中读取传递给生成的可执行文件的任何命令行参数。 ./helloworld lola dog os. argv [ 2...
function md5_sumhexa(k) local md5_core = require "md5.core" k = md5_core.sum(k) return (string.gsub(k, ".", function (c) return string.format("x", string....print(md5_sumhexa("Hello World!"))