偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Lua腳本語(yǔ)言入門(mén)學(xué)習(xí)其應(yīng)用教程

移動(dòng)開(kāi)發(fā) iOS
Lua 是一個(gè)小巧的腳本語(yǔ)言,不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和維護(hù)。

Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過(guò)來(lái)調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和維護(hù)。同時(shí),它廣泛地應(yīng)用于網(wǎng)游、自動(dòng)化交易系統(tǒng)、股軟(公式)等中。

Lua 是一個(gè)小巧的腳本語(yǔ)言。作者是巴西人。該語(yǔ)言的設(shè)計(jì)目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。它的主頁(yè)是 www.lua.org。

在C#中使用Lua也十分簡(jiǎn)單。

  1. LuaInterface is a library for integration between the Lua language and Microsoft .  
  2. NET platform’s Common Language Runtime (CLR). Lua scripts can use it to instantiate CLR objects,   
  3. access properties, call methods, and even handle events with Lua functions. 

從LuaInterface網(wǎng)站(http://luaforge.net/projects/luainterface/)上可以下載到這個(gè)庫(kù)。在你的項(xiàng)目中引用LuaInterface.dll后就可以開(kāi)始了。

這篇文章用一個(gè)簡(jiǎn)單的控制臺(tái)程序范例講述了如何在 C# 中使用 Lua.

首先,我們添加一個(gè) LuaInterface (開(kāi)源的類(lèi)庫(kù))的引用,并在類(lèi)中創(chuàng)建一個(gè) Lua 虛擬機(jī)對(duì)象示例。

1、起步

傻瓜式的,從控制臺(tái)直接讀取 lua 代碼,交給虛擬機(jī)去執(zhí)行。

  1. pLuaVM.DoString(strInput); 

2、暴露一些自定義的函數(shù)給 lua 虛擬機(jī),運(yùn)行時(shí)供調(diào)用執(zhí)行。

用 Lua.RegisterFunction(Name, Target, Method)

(參數(shù)類(lèi)型分別是:string, 類(lèi)的實(shí)例, MethodInfo)

3、將注冊(cè)過(guò)程自動(dòng)化。

創(chuàng)建一個(gè)標(biāo)簽類(lèi) AttrLuaFunc,用于給函數(shù)添加標(biāo)簽。然后利用  .NET 的發(fā)射特性,在程序初始化的***階段,枚舉當(dāng)前對(duì)象的所有方法,注冊(cè)所有具有該特性的函數(shù)到 Lua 虛擬機(jī)中。并在全局的一個(gè) hashtable 中保存其方法名、參數(shù)等信息。

參考:

Lua 官方網(wǎng)站:

  1. http://www.lua.org/ 

一個(gè)不錯(cuò)的教程:

  1. http://lua-users.org/wiki/TutorialDirectory 

Lua 5.0 參考手冊(cè)(中文)

  1. http://www.nirvanastudio.org/wp-content/uploads/2006/04/lua-5_0-reference-manual.html 

Lua.NET

  1. http://www.lua.inf.puc-rio.br/luanet/ 

Blogs about Lua:

  1. http://blog.dreambrook.com/soloist/ 

小結(jié):Lua入門(mén)學(xué)習(xí)其應(yīng)用教程的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-22 16:59:28

Lua

2011-08-25 10:40:21

Lua游戲

2011-08-22 18:00:53

Lua語(yǔ)言

2011-08-22 17:41:23

LUA 腳本 語(yǔ)言

2011-06-22 14:07:42

Lua

2011-08-25 11:02:04

2011-08-23 09:44:28

LUA腳本

2011-08-25 09:55:27

2011-08-24 13:32:17

2010-02-26 09:33:51

Python腳本

2011-08-24 17:05:01

Lua

2011-08-25 14:26:40

LUA數(shù)據(jù)文件

2011-05-07 08:35:22

PHP

2011-08-25 16:20:33

Lua腳本變量

2010-03-17 17:06:10

python腳本語(yǔ)言

2010-02-24 14:04:32

Python腳本語(yǔ)言

2011-08-25 13:22:40

CEGUILua腳本

2009-06-10 08:41:15

Linux腳本語(yǔ)言

2011-08-25 10:35:14

Lua語(yǔ)言函數(shù)

2011-08-23 16:59:16

C++LUA腳本LUA API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)