永发信息网

vb加载lua脚本函数

答案:1  悬赏:50  手机版
解决时间 2021-02-08 21:25
vb加载lua脚本函数
最佳答案
Private Function f(ByVal hState As Long, ByVal x As Long) As String
Dim z As String
Dim hRet As Long
hRet = lua_getglobal(hState, "f")
hRet = lua_pushnumber(hState, x)
hRet = lua_pcall(hState, 1, 1, 0)
If hRet <> 0 Then Debug.Print "error lua_pcall:" & hRet
z = lua_tostring(hState, -1)
hRet = lua_pop(hState, 1)
f = z
End Function

Public Function AddFunc()
Dim hState As Long, hRet As Long
hState = lua_open
If hState <> 0 Then
hRet = luaopen_base(hState)
hRet = luaL_openlibs(hState)
hRet = luaopen_string(hState)
hRet = luaL_dofile(hState, App.Path + "\test.lua")
If hRet = 0 Then
Debug.Print f(hState, 2)
Else
Debug.Print "luaL_dofile:" & hRet
End If
lua_close hState
hState = 0
End If
End Function

之前vbgood上有实现异步回调的例子,应该现在的这种调用方式用得多些
另外mdlLua.bas相信很多地方都有,百度下好了追问就是因为找不到modLua.bas才来提问的。给发一个modLua.bas吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国电信广场营业厅(海营路南100米中国电信广
中国移动(二环路营业厅)(健康路与光明大街交
熙惠听泉私房茶地址在什么地方,想过去办事
东北区地理事物或现象的分布符合由南到北顺序
EXO12人唱功排名,请客观
www.chsi.com.co这个网址也是学信网的?内部
中国联通(312国道)地址在什么地方,我要处理
中国建设银行星火西路支行这个地址在什么地方
我喜欢一个女生,本身都认识,接触了二十多天
以下名塔中属于楼阁式塔的是
麻辣烫酸辣粉这个地址在什么地方,我要处理点
一个人被别人形容“木”和“楞”是什么意思?
The poor man made aafter doing business fo
我想买100元内的篮球,哪种牌子的球好?
中国联通(鸡公山街道)地址在哪,我要去那里办
推荐资讯
关于投资性房地产的一道题
情人节我想给女友一个惊喜…我应该怎么做
以天籁开头 起个水晶店名
读后感50个字
乐程国旅(河西营业部)地址好找么,我有些事要
有多这个姓么?
肥城有哪些民间传说
买车包报牌后 4S要给我哪些证件
我们宿舍三个人要上网,但是墙上只有一个网线
七夕情人节应该送老婆什么好. 什么样的礼物才
绞尽脑汁是不是多音字啊!
欲在舟山开一家酒水、饮料批发部,谁能提供货
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?