自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于LUA應(yīng)用筆本操作

移動(dòng)開發(fā)
關(guān)于LUA應(yīng)用筆本操作死本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)LUA應(yīng)用的基本操作,具體內(nèi)容的實(shí)現(xiàn)來看本文詳解。

關(guān)于LUA應(yīng)用筆本操作死本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)LUA應(yīng)用。游戲中的界面都是用LUA來寫,這個(gè)和WOW是一模一樣的,嗯,以后再慢慢研究.年終了,保存下先.

lua語言規(guī)則:

  1. lua_State *L = lua_open(); //建立一個(gè)LUA狀態(tài)機(jī)     
  2. luaopen_base(L); // 啟動(dòng)它     
  3. const char *buf = "print('hello, world!')";     
  4. lua_dostring(buf); //把buf寫入到lua中并執(zhí)行     
  5. lua_close(L); // 關(guān)閉L     
  6. lua_pushstring(L, "var"); //將變量的名字放入棧]     
  7. lua_getglobal(L, "var"); //變量的值現(xiàn)在棧頂     
  8. int var = lua_tonumber(L, -1); //取得棧頂?shù)脑?nbsp;    
  9. lua_tostring( ls, -1 ); //取得棧頂?shù)牡脑? 一般用于參數(shù)傳遞     
  10. lua_pushstring( ls, s_szPlayer ); //把某個(gè)字符串元素壓入棧中,可用于參數(shù)傳出     
  11. lua_pushnumber(L, 200); //把某個(gè)數(shù)字元素壓入棧中,     
  12. lua_register(L, "foo", foo);  
  13. //把自己在C++中編寫的函數(shù)foo拿到lua中注冊(cè),這樣在lua腳本中就可以調(diào)用這個(gè)函數(shù) 

在Lua中,函數(shù)等同于變量,所以你可以這樣來取得這個(gè)函數(shù):
  
lua_getglobal(L, "main");//函數(shù)現(xiàn)在棧頂
  
現(xiàn)在,我們可以調(diào)用這個(gè)函數(shù),并傳遞給它正確的參數(shù):

  1. lua_pushnumber(L, 100); //將參數(shù)壓棧     
  2. lua_pcall(L, 1, 1, 0); //調(diào)用函數(shù),有一個(gè)參數(shù),一個(gè)返回值   //返回值現(xiàn)在棧頂     
  3. int result = lua_tonumber(L, -1); 
 

例子:

  1.    #include "lua.h"     
  2.    #include "lauxlib.h"     
  3. #include "lualib.h"   int foo(lua_State *L)   {   
  4.   //首先取出腳本執(zhí)行這個(gè)函數(shù)時(shí)壓入棧的參數(shù)     
  5. //假設(shè)這個(gè)函數(shù)提供一個(gè)參數(shù),有兩個(gè)返回值     
  6. //get the first parameter   const char *par = lua_tostring(L, -1);     
  7. printf("%s\n", par);   //push the first result   lua_pushnumber(L, 100);     
  8. //push the second result   lua_pushnumber(L, 200);     
  9. //return 2 result   return 2;    
  10. }     
  11. int main(int argc, char *argv[]){    
  12.  lua_State *L = lua_open();     
  13. luaopen_base(L);     
  14. luaopen_io(L);     
  15. lua_register(L, "foo", foo);     
  16. const char *buf = "r1, r2 = foo("hello") print(r1..r2)";     
  17. lua_dostring(L, buf);     
  18. lua_close(L);     
  19. return 0;    

小結(jié):關(guān)于LUA應(yīng)用筆本操作的內(nèi)容介紹完了,希望通過LUA應(yīng)用內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!

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

2011-08-25 17:25:55

LUADelphi

2011-08-24 17:09:35

LUA閉包函數(shù)

2011-08-23 14:33:51

Lua捕獲字符串

2011-08-25 17:01:50

LUA網(wǎng)游游戲

2011-08-23 17:06:03

2011-08-23 16:14:27

Lua函數(shù)庫函數(shù)

2011-08-24 16:59:59

LuaModule

2019-08-06 14:06:19

數(shù)據(jù)庫工具技術(shù)

2011-12-05 14:28:07

商用筆記本

2011-08-25 15:51:10

Lua腳本

2010-03-25 17:28:41

Python配置

2011-08-25 14:03:32

UbuntuLUA安裝

2011-08-29 16:37:21

Lua協(xié)同線程

2011-08-24 14:33:14

LUA開發(fā)環(huán)境Decoda

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 14:14:13

LUA環(huán)境 配置

2012-10-16 14:35:42

想Y480N

2017-04-24 11:03:40

商用筆記本職場(chǎng)

2013-12-12 16:10:21

Lua腳本語言

2015-02-05 20:26:21

惠普商用筆記本
點(diǎn)贊
收藏

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