1 Star 0 Fork 0

落雪无痕/gopher-luar

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
map_iter.go 378 Bytes
一键复制 编辑 原始数据 按行查看 历史
//+build !go1.12
package luar
import "github.com/yuin/gopher-lua"
func mapCall(L *lua.LState) int {
ref, _ := check(L, 1)
keys := ref.MapKeys()
i := 0
fn := func(L *lua.LState) int {
if i >= len(keys) {
return 0
}
L.Push(New(L, keys[i].Interface()))
L.Push(New(L, ref.MapIndex(keys[i]).Interface()))
i++
return 2
}
L.Push(L.NewFunction(fn))
return 1
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/8704612/gopher-luar.git
[email protected]:8704612/gopher-luar.git
8704612
gopher-luar
gopher-luar
master

搜索帮助