Lua 错误:尝试索引全局变量 'concommand' (值为 nil)。
2014-1-8 5:53:22
收藏:0
阅读:89
评论:2
我想用Lua制作一个简单的网页浏览器。我有以下脚本。但是它不能编译并且出现错误:尝试索引全局变量'concommand'(一个空值)。有人能告诉我我的脚本有什么问题吗?
--醉人的简单网页浏览器
如果SERVER然后AddCSLuaFile("web_browser.lua")返回end
concommand.Add("OpenWebBrowser", function()
local homepage = "http://www.google.com"
local frame = vgui.Create("DFrame")
frame:SetSize(ScrW()*0.8, ScrH()*0.8)
frame:SetTitle("")
frame:SetDraggable(false)
frame:Center()
frame:MakePopup()
frame.Paint = function()
surface.SetDrawColor(0, 0, 0, 150)
surface.DrawRect(0, 0, frame:GetWide(), frame:GetTall())
end
local lbl_loading = vgui.Create("DLabel", frame)
lbl_loading:SetText("加载中. . .")
surface.CreateFont("coolvetica", 64, 400, true, false, "LoadFont")
lbl_loading:SetFont("LoadFont")
lbl_loading:SetColor(Color(255, 255, 255))
lbl_loading:SizeToContents()
lbl_loading:Center()
local html_pos = { 12, 48 }
local html_size = { frame:GetWide()-html_pos[1]*2, frame:GetTall()-html_pos[2]-html_pos[1] }
local html_frame = vgui.Create("HTML", frame)
html_frame:SetPos(html_pos[1], html_pos[2])
html_frame:SetSize(html_size[1], html_size[2])
html_frame:OpenURL(homepage)
local lbl_goto = vgui.Create("DLabel", frame)
lbl_goto:SetText("转到:")
surface.CreateFont("coolvetica", 24, 400, true, false, "GotoFont")
lbl_goto:SetFont("GotoFont")
lbl_goto:SetColor(Color(255, 255, 255))
lbl_goto:SetPos(12, 16)
lbl_goto:SizeToContents()
local txt_goto = vgui.Create("DTextEntry", frame)
txt_goto:SetSize(frame:GetWide()-96, 24)
txt_goto:SetPos(64, 14)
txt_goto:SetText(homepage)
txt_goto.OnEnter = function()
local site = string.lower(txt_goto:GetValue())
-- if string.Left( site, 7 ) != "http://" then
-- site = "http://" .. site
-- txt_goto:SetText( site )
-- end
html_frame:OpenURL(site)
end
end)
点赞
用户646619
那个脚本是2010年的,而Garry在2012/13年对Garry's Mod进行了一些API更改。这个脚本很可能不能正常工作。
此外,我同意Schollii的意见,不要从Garry's Mod开始编程。它的API并不是很好。
2014-01-08 23:31:44
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
我无法访问你的 wiremod 链接(需要登录才能下载)。但看起来这个脚本应该是在某个嵌入了 Lua 的应用程序中运行的,以使其可编程(我想是 gmod http://www.garrysmod.com/)。你不能仅仅运行这个脚本:你在这个脚本中看到的其中几个变量都与主机应用程序中的数据相关联。
如果要创建一个像这个脚本一样的 Web 浏览器,你将需要安装该应用程序。或者,放弃这种方法,从更简单、更有趣的东西开始,比如使用 Lua 的 Corona,它将被更好地记录并得到更多社区支持。