C 與lua更新案例

2021-10-10 10:57:41 字數 3364 閱讀 1167

,"副本"

, name, shop.name)

; console.

writeline

("--------------------------");

string index = console.

readline()

;switch

(index)}}

}}商店模組

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace luademo

///

/// 展示所有商品

///

public

void

showallitem()

}///

/// 通過名稱賣商品

///

///

public

void

buy(

string name)

,花費了"

,name,tmp);}

}}

副本模組

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace luademo

public

void

showallitem

(dictionary<

int,

string

> iteminfo)

}public

voidpk(

int id)

的挑戰,該副本是"

, name, tmp);}

}}

lua活動模組

require"luanet"

luanet.

load_assembly

("system"

)console=luanet.

import_type

("system.console"

)--活動名稱

name=

"中秋節"

--**資料

shopinfo=

shopinfo[

'活動材料1']=

100shopinfo[

'活動材料2']=

50shopinfo[

'活動材料3']=

200shopinfo[

'活動材料4']=

90--副本資料

workinfo=

workinfo[

'a']

='活動個人戰鬥副本a'

workinfo[

'b']

='活動個人戰鬥副本b'

workinfo[

'c']

='活動個人戰鬥副本c'

workinfo[

'd']

='活動個人戰鬥副本d'

--遍歷**副本

function

showall

(info)

for key,value in

pairs

(info)

do console.

writeline

("--"

,key,value)

endend

--商品購買方法

function

buyitem

(name)

console.

writeline

("您夠購買的商品是,**是"

,name,shopinfo[name]

)end

--副本挑戰方法

function

work

(id)

console.

writeline

("副本:,描述"

,id,workinfo[id]

)end

--整個模組的核心邏輯

function

activityfunction()

console.

writeline

("--------活動模組-----------"

) console.

writeline

("1.活動**,2.活動副本"

) console.

writeline

("請輸入你想進入的id"

) id=console.

readline()

if(id==

'1')

then

console.

writeline

("**********=活動************"

)showall

(shopinfo)

console.

writeline

("請輸入你要購買的商品名稱"

) shopname=console.

readline()

buyitem

(shopname)

elseif

(id==

'2')

then

console.

writeline

("*****===活動副本*****===="

)showall

(workinfo)

console.

writeline

("請輸入你想進入的副本"

) workid=console.

readline()

work

(workid)

endend

lua與C(一) C呼叫lua

lua和c有兩種關係 一種是在lua中呼叫c的函式,c稱為庫 一種是c中呼叫lua,c就稱為應用程式 此時c中包含了lua的直譯器 c 部分 注意在c 中,通常要把lua的一些標頭檔案定義在extern c 中,因為他們是c語言實現的。1.作為應用程式呼叫lua char buffer print ...

Lua與C 呼叫Lua函式(三)

lua允許在乙個文字中定義函式,並且可以通過c語言來呼叫這個函式。先將帶呼叫的函式壓棧,並壓入函式的引數。然後是用lua pcall進行實際呼叫。最後,將呼叫結果從戰中彈出。lua函式 function add x,y return x y end c language double add lua...

C 與Lua互動,lua環境配置

1.新建控制台專案 2.勾選空專案,靜態庫。2.標頭檔案匯入原始碼中的全部.h 標頭檔案,原始檔匯入原始碼的的.c檔案,除 lua.c 和 luac.c外 3.編譯生成lib 1.新建控制台專案,專案 屬性 c c 常規 附加包含目錄 新增lua原始檔所在的目錄 2.鏈結器 常規 附加庫目錄 新增 ...