lua腳本教程
Ⅰ lua腳本應該怎麼學
我是這樣學的:先把lua手冊看一遍,了解語法。然後再下一份lua程序設計電子書看看。最後拿例子實踐,例子從簡單到復雜,循序漸進,學習東西要有耐心。希望對你有幫助
Ⅱ 有沒有關於易語言lua腳本的教程
這些東西想學習必須付出代價的。你可以去鬱金香或者獨立團看看。但是都是收費看的。網路上沒人會拿幾千塊錢買的教程免費發放出來。
Ⅲ lua賬號密碼讀取腳本實現教程
lua游戲腳本中,有許多是需要登錄許多小號,這些小號一般存放在一個文檔里,腳本運行時需要讀取這些數據。
下面有個txt文檔,記錄這賬號與密碼的數據,如下
其中,左邊為賬號,右邊為密碼,中間用空格隔開(空格數不確定)。賬號允許使用中英文、數字、符號(但不允許有空格),密碼允許使用中英文、數字、符號(允許有空格,但不允許出現在最前或最後),忽略每行的首尾空格。
下面在電腦上進行測試,由於我的電腦的操作系統是Windows簡體中文版,也就是系統的字元編碼為GBK。而手機採用的字元編碼一版是UTF-8(特別要注意這點!)
為了避免亂碼,將txt文檔與lua文件均採用和系統的字元編碼相同的編碼(很重要!)
對於GBK編碼的系統,保存時,選擇ANSI(記事本默認保存的就是這個格式)
如果用於手機上運行,則選擇UTF-8
lua實現:
運行結果:
稍作修改即可應用於手機端,這里以iOS作為演示:
日誌:
本程序的主要難點在於,逐行讀取的迭代器lines()函數、trim()函數實現、賬號密碼的匹配、table的操作。
其中用到的自定義函數string.trim()大家可以記一下,方便在自己的程序里調用,還是挺實用的。
Ⅳ 誰有lua腳本的視頻教程
這個需要再好好找找
Ⅳ 怎麼使用lua腳本
LUA腳本語言基本使用方法是本文要將介紹的內容,主要是來學習Lua腳本語言的使用方法,具體內容來看本文詳解。
先要把下邊這些語句加入到VC中的頭文件,一般是加到StdAfx.h中
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "lualib.lib") #pragma comment(lib, "lua.lib") }
然後一般來說都使用一個全局的LUA庫定義的這個東西
lua_State* g_Lua;
並且在工程處初始化時也給LUA初始化
g_Lua = lua_open(); **加這句 /* load Lua base libraries */ 網上一些教材中這么寫的 lua_baselibopen(g_Lua); 不過我這簡單的例子中不用到這些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
緊接著聲明介面函數,注冊上函數
lua_register(g_Lua, "Message", myMessage);
好,初始化部分完了,看看介面函數的寫法。
函數必須這樣的格式來寫
static int Func(lua_State *L) { 靜態型函數,而且必須帶參數為lua_State結構指針 返回的值是代表返回的數據個數,比如return 2;就可以代表 返回兩個整數啊,浮點數什麼的,象LUA的腳本編寫就可以這樣 i, j = Func() , 這樣就表示可以從Func介面函數中得到兩個返回值了 return 0; }
執行腳本語句可以讀文件,也可以直接讀函數名
注冊了
lua_register(g_Lua, "Message", myMessage); static int myMessage(lua_State *L) { OutputDebugString("OK"); return 0; } lua_dofile(g_Lua, strCurPath); //讀文件,必須給出完整的文件路徑名稱 lua_dostring(g_Lua, "Message()"); //直接讀函數
文件中只要寫上
Message()
就可以了。
Ⅵ 如何調試lua腳本
調試lua現有的幾種方案:
1)luaedit : 編輯斷點和斷點命中查看那些都讓習慣用vs的人感到親切,但是它只是在純lua環境下的編輯器,也就是說和期望程序運行中能借用它來調試腳本可能性不大(至少我沒有試驗出來),能用上的需要給lua腳本做個main腳本函數,並提供一系列偽的c api(由lua實現的函數,只提供製定值的返回)。由luaedit啟動腳本main函數進行調試
2)利用 lua debug 庫中的 hook ,然後記錄一張斷點位置表,設置行模式的 hook ,每次進入 hook 都檢查是否是斷點處,若是就停下來等待交互調試。這個方法有效,但是很消耗 cpu 。因為每進入一個新的代碼行,都需要回調一個函數。當這個函數本身又是用 lua 寫的時候,效率更低。
3)利用lua腳本函數實現,在lua腳本中封裝一個斷點函數,這種方式結合debug庫實現斷點和棧信息,然後利用lua環境下的表對函數調用信息進行記錄和列印,需要腳本使用者顯式提供斷點函數的調用。這個辦法的優點自己可以組合出適合自己項目的斷點調試方案。但缺點是相對繁瑣,而且斷點命中以後難以和現有方式融合
Ⅶ Lua腳本語言入門_lua腳本語言入門教程_現在使用的怎麼樣前景怎麼樣
Lua 的語法比較簡單,學習起來也比較省力,但功能卻並不弱。在Lua中,一切都是變數,除了關鍵字。
Ⅷ 誰推薦一個lua腳本語言入門教程
你好同樣可以學的哦 而且你還有基礎沒有視屏的http://wenku..com/view/7d1d17160b4e767f5acfce54.html可以去看看
Ⅸ 請問自己的軟體如何運行Lua腳本
programming in lua 有相關的例子,一般腳本語言和c/c++之類的互相調用分兩類,一類是擴展,就是將c/c++模塊封裝起來給腳本語言用,用swig做封裝很方便的,一類是嵌入,就是在c/c++等應用中嵌入lua引擎,一般是用來分離經常變化的邏輯部分,比如WOW就是用lua語言作為擴展,用戶可以編寫lua腳本來完成一些特定功能的機器人。你要做的就是使用lua c api來在你的程序中執行lua。類似這種:
int iErr = 0;
lua_State *lua = lua_open (); // Open Lua
luaopen_io (lua); // Load io library
if ((iErr = luaL_loadfile (lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring (lua, "helloWorld");
// Function is located in the Global Table
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pcall (lua, 0, 0, 0);
}
}
lua_close (lua);
Ⅹ lua腳本編程
粒子進入磁場的時候在電場中經過的距離是2b,所以 eq 2b=mv2/2,這是mv的平方出2
粒子進入磁場後由左手定則可以判斷出其受力水平向左,所以向左邊做圓周運動,所以Bqv=
mv2/r,這是mv的平方除以r,可以算出粒子圓周運動的半徑r=mv/Bq.因為『粒子以一定速度第一次經過界面進入磁場,經過一段時間,從坐標原點o再次回到電場』,所以推斷一下,粒子回到電場的時候是水平向右的,也就是轉過了270度(因為粒子最開始是豎直向上進入的,只有這樣它才能從原點回來).所以半徑r=b,解得B=mv/bq.
第三次進過界面坐標位置也就是第二次進入磁場的坐標,所以算出橫縱位移.
因為它進入電場速度是水平向右,受豎直向上的力,所以水平做勻速運動,豎直做初速度為零的勻加速運動.
x方向:x=vt
y方向:y=at2/2(這是二分之一at的平方)
v是第一問的,由ma=eq算出a,所以,結果就不算了